第15周个人博客作业——软件测试工具介绍

上周,王文娟老师让我们介绍一款软件测试工具如何在自己的产品中实现,由于我们软件还未来的及实现,所以只能介绍一款软件测试工具。今天,让我来介绍一下软件性能测试工具Jmeter。

 

一、Jmeter介绍

 

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

 

Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
 
二、JMeter的作用
1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
2.完全的可移植性和100% 纯java。
3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
5.精心的GUI设计允许快速操作和更精确的计时。
6.缓存和离线分析/回放测试结果。
 
三、Jemter下载
百度搜索Jmter,进入官网。
 
 
 
 
点击Download Release 再点击下方红色框内,即可下载
 
 

 

 解压压缩包文件,然后进入解压后的bin目录,找到jmeter.bat启动文件
 

 在桌面生成快捷方式即可打开

 

 

 打开Jmeter就是下面的图型界面

 

 四、Jmeter web压力测试

右击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来进行各方面的测试。

 

posted @ 2019-06-04 20:00  蒙蒙的呼啦啦  阅读(121)  评论(0编辑  收藏  举报