您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 > Jmeter
JMeter压力测试初级教程
作者:网络转载 发布时间:[ 2016/11/18 11:23:41 ] 推荐标签:性能测试 Jmeter 压力测试

  Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了大限度的灵活性,JMeter允许使用正则表达式创建断言。
  1. 下载JMeter
  官方网站下载新版本: http://jmeter.apache.org/download_jmeter.cgi ,目前新版是Apache JMeter 2.9
  使用JMeter依赖jdk,建议安装jdk 1.6版本
  Linux下安装jdk参考文章:http://www.linuxeye.com/Linux/Linux-install-JDK.html
  Windowns下安装jdk同Linux下安装类似,这里不介绍了。
  2. 启动JMeter
  这里在win下进行,图形界面较为方便
  在目录apache-jmeter-2.9in 下可以见到一个jmeter.bat文件,双击此文件,即看到JMeter控制面板。
  3. 运行预准备
  现在来对LinuxEye进行压力测试,压力测试对象为随机的几个网页链接,这几个链接是写在一个文本文件中的,在压力测试的时候会随机读取。
  1) 建立一个线程组,如下图


  为什么要建立线程组?原因很简单,因为我们要模拟多个线程(用户)来访问LinuxEye。
  线程属性部分中,线程数是启动多少个线程,我这里填写的是10,Ramp-Up Period (in seconds)表示线程之间间隔多少时间允许,单位是秒,比如如果填写10,那么10/10=1表示10个线程间每隔1秒钟请求网站。
  循环次数:60个线程运行完毕算是一次,循环次数是这样的一个请求过程运行多少次,我这里测试填写的是2.
  每次修改一个设置后,别忘记了保存一下。
  2) 设置请求服务器、压力链接等信息
  接下来很自然的是,我们要测试的网站地址是什么?链接是什么?所以现在我们来设置这些信息。
  右键点击我们刚创建的线程组,在弹出的菜单中,选择添加->Sampler->Http请求,弹出如下图界面:

  路径:
  假如你只是对一个链接进行压力测试,直接填写一个链接ok,比如 http://www.linuxeye.com,但是大多数情况下都不是这样的,我们这里需要多个链接,如同刚开始讲到的那样,我们要将多个链接保存到一个文本文件中,然后随机读取进行压力测试。我们可以这么做,如图:

  在选择一个功能下拉列表中选择_StringFromFile,然后在本机新建一个测试文件C:Users ootDesktopapache-jmeter-2.9 est.txt,在第一行(你也可以不在第一行)的值中填写测试文件的路径,如下图:

  然后点击“生成”按钮,在生成按钮的左边文本框中将生成一个字符串如:
  ${__StringFromFile(C:Users ootDesktopapache-jmeter-2.9 est.txt,,,)}

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd