性能压力测试工具Jmeter
Posted 长安大司马
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能压力测试工具Jmeter相关的知识,希望对你有一定的参考价值。
更多精彩 第一时间直达 不迷路
1. 下载JMeter
官方网站下载最新版本:jmeter.apache.org/download_jm… ,目前最新版是Apache JMeter 2.11,需要java环境才能运行,这里就不一一介绍了.
2. 运行JMeter
进入JMeter主目录的bin子目录下 点击jmeter.bat文件即可运行(启动有点慢哦,耐心等待)
3. 模拟高并发进行压力测试
测试计划的排列顺序的顺序是有讲究的,见最后的顺序解析
1、建立线程组 要想模拟高并发,线程组是必不可少的,所以首先我们建立一个线程组
参数说明,我这里是建立了300个线程,Ramp-Up Period参数是为了防止一下子创建300个线程导致程序假死而设计的,意思是在多少秒之内建立起所有的线程。
2、 建立一个循环控制器 我们用来进行压力测试,不可能只是让没一个线程进行一次操作吧.肯定是让没一个线程一直循环的往下跑.我这里就设置为永远了.手动进行停止才生效.
3、设置http信息头管理器 (这一步也可以省去),因为我测试的网站做了访问限制,只有浏览器才能进行访问,所以必须指定User-Agent去模拟浏览器进行请求.
4、设置一个固定定时器 这一步的作用是让线程没过多少毫秒进行下一次操作,我这里设置500毫秒也就是每一个线程1秒进行2次操作
5、设置一个http请求 这里的参数都很好理解,需要注意的是 服务器名称或ip这里我们也可以填写域名 还有路径这里不需要加域名或者服务器ip.
HTTP请求配置
这里我们是让所有线程一直请求同一个链接,我们也可以让所有线程随机去请求我们指定的链接 我们在菜单 选项->函数对话框->选择__StringFromFile(注意:是两个下划线,不是一个下划线的那个)
然后在第一个参数填写我们的链接文件的全路径,链接的文件格式如下 /command /linuxrumen /program /jianzhan /command/cat.html /command/chmod.html /command/lsattr.html 然后点击函数对话框右下角的生成,将生成的url复制到我们开始填写路径的地方就可以了,这时线程会随机对文件中的路径进行访问
6、 图形结果
7、 聚合报告 添加方法如添加图形结果
8、 用表格查看结果 添加方法如添加图形结果
9、 查看结果数 添加方法如添加图形结果
10、 测试计划的排列顺序
这里的顺序是有讲究的,从结构上可以看出,也可以这么类比
创建了一个线程组 for(循环多少次){ 设置请求头 设置sleep时间 进行http请求 }
4. 结果的分析
1、 聚合报告
Samples -- 本次场景中一共完成了多少个Transaction Average -- 平均响应时间 Median -- 统计意义上面的响应时间的中值 90% Line -- 所有transaction中90%的transaction的响应时间都小于xx Min -- 最小响应时间 Max -- 最大响应时间 PS: 以上时间的单位均为ms Error -- 出错率 Troughput -- 吞吐量,单位:transaction/sec KB/sec -- 以流量做衡量的吞吐量
2、 以树状列表查看结果
我们可以看到很详细的每个transaction它所返回的结果,其中红色是指出错的transaction,绿色则为通过的。 如果你测试的场景会有很多的transaction完成,建议在这个Listener中仅记录出错的transaction就可以了。要做到这样,你只需要将Log/Display:中的Errors勾中就可以了。
juejin.im/entry/57bd8c002e958a00694eb780
上一篇:
以上是关于性能压力测试工具Jmeter的主要内容,如果未能解决你的问题,请参考以下文章