一.JMeter的介绍:
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
二.JMeter的作用:
1.官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
2.下载最新JMeter 3.3版本:apache-jmeter-3.3.zip
3.下载完成后解压zip包
4.启动JMeter,双击JMeter解压路径(apache-jmeter-3.3\bin)bin下面的jmeter.bat即可
五.JMeter脚本编写:
1.采用JMeter测试工具进行测试,使用 JMeter图形结果和聚合图帮助测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力并估计系统瓶颈和并发阀值,以期得出的科学合理的测试结果。
2.
测试环境 |
Windows10 |
测试工具 |
搜狗高速浏览器、JMeter、JDK |
3.JMeter的性能测试在下载文件解压后,找到bin文件夹下的jmeter.bat文件,双击运行。界面如下:
4.添加进程组,将测试进程数、执行时间、测试次数均设为1
5.对于刚刚创建的进程用户组创建Http请求,设置名称、请求方法路径和请求参数等;
6.在进程组创建cookie管理器,将对应的值填入cookie管理器;
7.添加监听器;
8.点击运行;
9.测试结果;
不同进程数的图形运行结果:
10.图表底部参数的含义;
样本数目:总共发送到服务器的请求数。
最新样本:代表时间的数字,是服务器响应最后一个请求的时间。
吞吐量:服务器每分钟处理的请求数。
平均值:总运行时间除以发送到服务器的请求数。
中间值:代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
偏离表示服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。