- Jmeter简单介绍
Apache产品,开源,测试功能和性能,java开发,主要测试与Web应用程序。
可模拟多并发,可保存测试脚本,可测试响应时间、cpu负载、内存占用和资源。
注意,Jmeter获得的时间是响应时间而不是渲染时间,也就是说,也许你在页面上感觉是要3秒以上,响应时间也就0.009s也有可能。
可用在xp/w3/w7/w8/w10,需要安装JDK,64位。
- 怎么快速进行一个cpt性能测试?
- 第一步:安装,不用安装直接解压就可以。以及打开/bin/jmeter.bat JDK 1.8配 jmeter 3.2
-
- 第二步:打开性能小组提供的cpt模板
-
- 第三步:开始录制
- 修改浏览器代理
- 第三步:开始录制
要把浏览器的代理改成 ip: localhost 端口 8888。不同浏览器改的地方不一样。我截图的是谷歌浏览器。
坑:就算是不在报表服务器下部署的jmeter,这边代理ip也是localhost就行了;如果发现登不进去报表地址,是因为还没开jmeter的录制功能。
-
-
- 系统登录录制
-
先把系统登录的目标控制器换成测试计划的【系统登录(只登录一次)】,这个是提前设置的,再点击启动,然后打开网页,输入报表地址,输入用户名和密码,停止录制。
-
-
- 操作录制
-
操作这边一步步来,选择加载模板就录制打开模板的步骤;选择过滤就点击一下过滤;记得每次都要停止一下。
-
-
- 关闭session录制
-
同上,选择关闭sessionID的录制功能,然后叉掉报表页面就OK了
-
-
- 关联sessionID
-
关键来了,这一步是为了实现动态参数,先点击一个模板加载,在上面的就是已经录制好的操作,找到sessionID,然后记住这个号码74433
用ctrl+F 查询 74433 ,然后把所有的74433,换成${sessionID}就OK了,确保后面做测试是动态的。
-
-
- 调整线程和测试次数
-
Thread group就是任务细节调整
线程数就是并发,可以直接 改数字
循环次数就是跑几次,100或者多少
值得注意的是,如果300并发下,100次循环,应该是出现30000次数据,如果不满,那就是说有宕机了的测试。
-
-
- 查看结果
-
点击聚合报告,就看表格版的
samples是指用例,如果第一个是登录系统的,显示1,那就是1个并发,50就是50个并发
Average 就是平均响应时间
MIN是最小响应时间
max是最大响应时间
点击系统资源插件,可以看系统占用情况。
以上。