第15周个人博客作业——软件测试工具介绍
上周,王文娟老师让我们介绍一款软件测试工具如何在自己的产品中实现,由于我们软件还未来的及实现,所以只能介绍一款软件测试工具。今天,让我来介绍一下软件性能测试工具Jmeter。
一、Jmeter介绍
![](https://common.cnblogs.com/images/loading.gif)
![](https://img2018.cnblogs.com/blog/1614139/201906/1614139-20190604192803576-1394945567.png)
![](https://img2018.cnblogs.com/blog/1614139/201906/1614139-20190604193112750-838058096.png)
![](https://img2018.cnblogs.com/blog/1614139/201906/1614139-20190604193502989-5981933.png)
在桌面生成快捷方式即可打开
![](https://img2018.cnblogs.com/blog/1614139/201906/1614139-20190604193639391-351620477.png)
打开Jmeter就是下面的图型界面
右击testplan,选择add-threads(users)-thread group
右击创建的用户进程组,add-sampler-http request创建http请求
并设置相应参数:
图中配置说明: 测试进程组:进程组的名字,可以随意。 测试进程数:当前测试组的测试次数。 执行时间:测试次数在多少时间内完成。
要想带cookie请求,请进行如下操作,右键进程组找到cookie管理器并创建:
通过Chorme浏览器查看当前cookie,如下,将其对应的值填入cookie管理器中即可:
完成后添加监视器:右击线程组-add-listener-view results tree后即可运行测试
实验数据 :
5000个线程
12500线程:
20000个线程
各个指标注释
Label:说明是请求类型,如Http,FTP等请求。
#样本:也就是图形报表中的样本数目,总共发送到服务器的样本数目。
平均值:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
90%line:是指90%请求的响应时间比所得数值还要小。
最小值:是代表时间的数字,是服务器响应的最短时间。
最大值: 是代表时间的数字,是服务器响应的最长时间。
异常%:请求的错误百分比。
吞吐量:这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
KB/sec:是每秒钟请求的字节数。
从实验数据可以发现,12500与20000线程之间数据差距较大,故推测系统秒级阈值为15000
五、感想感悟
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。总的来说JMeter测试简单易学,在使用JMeter过程中出现很多错误,这时候不要急,我们可以通过查看结果树中的取样器结果查找失败原因,多试验,多总结问题往往也会迎刃而解。在我们软件完成后,我们就可以用Jmeter来进行各方面的测试。