1 JMeter是什么?
JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,最初被设计用于Web应用测试,后来扩展到其他测试领域。
JMeter每个任务都由测试计划 组成,每个测试计划又包含了各种elements,通过不同的elements之间的组合来完成测试计划。一般常用的elements如下:
thread group:包含一组线程,每个线程独立地执行测试计划。
sampler:采样器,有多种不同的sample实现,用来发起各种请求,如http请求,jdbc请求,javaTest请求等等。
logic controller:逻辑控制器有多种不同的实现,可以决定每个sample的执行顺序。
listener:有多种不同的实现,主要用于统计测试接话运行中的数据并展示,如可以进行图形化方式展示响应时间。
timer:定时器,有多种不同的实现,可用作每个请求见的停顿时间。
assertions:断言,有多种不同实现,可以测试sample请求后返回的内容是否符合期望值。例如可以判断html返回的内容是否符合期望。
configuration elements:配置元素,主要用作对sample的请求的参数做配置。
2 怎么使用JMeter?
首先要配置好Java环境,然后去官网http://jmeter.apache.org/下载Jmeter的压缩包,下载完了之后,进入里面的bin目录下,找到jmeter.bat这个批处理文件,然后双击,进入jMeter的工作界面,jmeter下载版本中Binaries和 Source的区别,主要要下载binaries版本,否则双击jmeter.bat会报缺乏dll的错误,之后进入软件界面。
任务1 多用户并发压测
我们接下来来用它进行简单的压力测试,建立一个访问url的计划,并返回得到的信息。首先新建一个线程组模拟1000个访问对象,RampUpPeriod是在指定秒数内均匀地把线程启动完毕,设置0则是同时启动,循环次数为1。然后添加循环控制器循环10次,添加HTTP请求配置服务器名称www.google.com,添加察看结果树和summary report,图形结果树,其他什么都不做,配置HTTP请求如下:
返回结果如下: