美文网首页
jmeter混合场景性能测试

jmeter混合场景性能测试

作者: iristian | 来源:发表于2020-07-29 15:34 被阅读0次

做性能测试的步骤

1.服务器性能监控
首先要在对应服务器上面安装性能监控工具,比如lunix系统下的服务器,可以选择nmon或者其他的监控工具,然后在jmeter模拟场景跑脚本的时候,同时启动监控工具,这样就可以获得jmeter的聚合报告和服务器的性能报告,然后分析这两份报告,得到性能测试的结果。(如果有应用服务器,还要数据库服务器,那么这几台都要监控)

1.1常用命令
nmon -s 1 -c 1800 -f -m /usr/local/src/nmon/logs
以上命令是持续监控1800s的意思,如果nmon是按照笔者前面的文档配置的,并且路径也是一样的,那么可以连接服务器以后,在服务器任意路径输入该命令都可以启动监控,启动监控以后开始同时执行jmeter脚本即可,服务器的监控报告会在/usr/local/src/nmon/logs这个路径中,是.nmon格式的文件

2.jmeter模拟性能测试场景
一般是模拟一套业务流程,从登录>录入数据>计算报表,类似这样的场景,然后模拟多并发,持续循环该场景,测试稳定性等。
如果前面jmeter调用关联接口以及掌握,那么做只需要再掌握以下几点:

2.1吞吐量控制器
当需要模拟混合业务场景的时候,需要用到吞吐量控制器,比如多并发时,一半的用户在模拟计算报表的场景,一半的用户在模拟指标试算的场景,那么用吞吐量控制器设置百分比即可,如下图

image.png
2.2设置兵法线程数,循环次数,持续时间
持续时间即,这个jmeter脚本持续循环跑多长时间停止
image.png
2.3聚合报告
此处要填上聚合报告保存的路径,文件格式是.jtl,方便后续导出(建议报告存放在jmeter安装路径的bin文件夹内)
image.png
2.4生成随机数
有一些场景,会遇到需要随机录入数据并保存的场景,此时也可以用函数助手,选择Random函数,输入随机范围,并点击生成随机参数,然后将对应接口的入参替换为刚刚生成的随机参数,如下图(函数助手有随机数字还有随机字符等等,可以视自己的需要选择对应的函数)
image.png

掌握以上,基本可以做简单的压力测试了,对于模拟混合场景,一个线程里面要调用多个接口,有时候会碰到接口一直轮循,直到满足某个条件才停止的情况,轮循的接口平均间隔一秒调用一次,等等,如果遇上如上的情况,可能用到固定定时器,while循环控制器,BeanShell后置处理程序等,或者其他jmeter的元件,需要对应去学习

3.jmeter导出html格式的聚合报告
在开始处搜索“cmd”,以管理员身份打开命令操作符,然后切换到jmeter安装路径的bin文件夹中,实例如下:
cd/d E:\apache-jmeter-5.3\bin

image

然后导出html报告(文件名和路径要与jmeter聚合报告存放的地址一致)
jmeter -g ./testreport/202007141422.jtl -o ./testreport/202007141422
然后进入到.jtl所在文件路径打开如下的html文件即可看到对应报告了

image.png
image.png

4.nmon导出服务器监控报告
4.1安装nmon报告解析工具nmon_analyser_v52_1
直接解压就可以使用,下载链接链接:https://pan.baidu.com/s/1Qj4Oesl6WoFoRDh7gd5NDg
提取码:3ip0
4.2导出nmon报告
从测试服务器上,把监控文件下载到本地,然后解压zip包,打开nmon analyser v52_1.xlsm文件(需要启用宏),点击这个按钮,选择.nmon格式的报告,然后会自动生成一个同名的.xlsx文件,该文件就是解析出来的报告了

image.png
image.png

相关文章

  • jmeter混合场景性能测试

    做性能测试的步骤 1.服务器性能监控首先要在对应服务器上面安装性能监控工具,比如lunix系统下的服务器,可以选择...

  • 2018-07-10

    JMeter之性能测试: 压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。压测...

  • jmeter混合场景配置

    如何用jmeter做压力测试,类似在loadrunner中一样,混合场景下做压力测试,jmeter的多线程组并发测...

  • Jmeter 混合场景压力测试

    性能测试中,经常需要对多个接口按一定比例分配来模拟真实的业务场景,即混合场景压力测试。比如金融产品购买的场...

  • jmeter 参数化

    jmeter参数化 背景 进行接口,性能测试进行参数化是必然要考虑的场景,自从上次使用了jmeter进行接口测试后...

  • JMeter之性能测试

    JMeter性能测试 JMeter为性能测试提供了一些特色:JMeter可以对测试静态资源(如js,html等)以...

  • 性能测试操作

    Jmeter****使用mock测试性能 一、****背景 使用jmeter测试接口性能,接口调用逻辑如下: Ø ...

  • JMeter与BeanShell的化学反应

    JMeter是什么 http://jmeter.apache.org/,性能测试工具。 基于Java的开源性能测试...

  • 性能学习进阶笔记

    一、性能测试说明 1.jmeter≠性能,切记!!!性能和jmeter并非强关联性,jmeter、Loadrunn...

  • Jmeter-使用Stepping Thread Group插件

    Jmeter-使用Stepping Thread Group插件来设置负载场景 前言: 什么是实际的性能测试???...

网友评论

      本文标题:jmeter混合场景性能测试

      本文链接:https://www.haomeiwen.com/subject/vpbhrktx.html