- 集合点
- 检查点
- 动态关联
- 图形监控拓展
一:集合点
集合点:让所有请求在不满足条件的时候处于等待状态。
如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。
集合点设置为10,集合点要放到集合的操作之前
Number of Simulated Users to Group by:按组分组的模拟用户数。
timeout in milliseconds:Timout的意思是等待请求多久后,不管线程数有没有到达设置的并发数量都开始运行测试。
更多参考Jmeter 集合点详细讲解_jmeter设置集合点-CSDN博客
运行错误(没搞懂,有时可以有时不行)
后面我在断言的响应数据里面的网址复制出来,去浏览器打开
我觉得可能是频繁访问触发了搜狗的一个机制,导致断言失败
二:检查点
1:在badboy录制好,然后导入jmeter(这里还是用之前的例子)
2:参数化
3:添加响应断言和断言结果,${a1}也叫变量断言
附加:
断言持续时间(这里设置是1):响应时间不能超过1毫秒
返回结果大小断言
三:动态关联
先搭建WebTours环境
地址:https://marketplace.microfocus.com/appdelivery/content/web-tours-sample-application#app_releases
要登录才可以下载,下载后解压
安装应用程序:strawberry-perl-5.10.1.0
解压文件夹中存在zip包:WebTours,然后双击启动服务
httpd.exe:无法可靠地确定服务器的完全限定域名,使用192.168.43.204作为服务器名
解决方法:Loadrunner12 HP WebTours服务启动失败解方法_webtours startserver.bat打开servername没有ip地址-CSDN博客
启动服务,问题解决
在浏览器中,输入:http://localhost:1080/WebTours/;默认账户为:jojo,密码:bean;也可注册自己的账号
这里以webtours登录为例进行演示webtours.jmx
使用关联要将这些勾上
然后用badboy录制登录流程
怎么关联,关联哪个东西
第一种情况:可以回放脚本看是否正确,如果正确没问题可能没什么要关联,如果错误,要排查,是脚本有问题,还是参数有问题,还是请求有问题等,有可能遇到参数是数字+字母组合,那要找开发确认是否要关联
以webtours为例子,它需要的关联是这个(谷歌浏览器打开源文件)
上面那些点击后会打开网页,再看源代码,最后那个数字+字母的组合就是要关联的地方,因为每一次userSession都不一样
然后回到这里,这么多请求,要找哪一个,webtours的话是在登录前就生成的userSession,所以找到打开首页那个请求就行
然后在这里可以看到,参数是in=home,和上图那个地址带的参数一致,所以就是这个请求
然后对这个请求进行关联
注释那里给自己看的,这个可以不用管
引用名称:给关联的参数起个名字
正则表达式(都是在小括号去写):这里的.表示单个字符,*表示出现一次或多次
模板:如果前面的正则表达式取了不止一个参数,那么这里需要定制参数的组别
如参数为$1$,表示取第一个值,$2$表示取第二个值
匹配数字:0表示随机;-1表示全部,以数字形式存储,从1开始
综上所述:上图的配置就是取userSession的值的第一个(因为也只有一个)
接着加上响应断言和断言结果,还有查看结果树
好像出错了,这个问题我没搞懂
四:图形监控拓展
通过插件完成
参考:https://www.cnblogs.com/saryli/p/6596647.html
下载地址:http://jmeter-plugins.org/downloads/all/(Download :: JMeter-Plugins.org)
解压后把这个复制到Jmeter的lib目录下面的ext目录下面,重新启动Jmeter即可
出现jp开头的说明成功了
ServerAgent下载地址:https://jmeter-plugins.org/wiki/PerfMonAgent/
在这里我运行的是Windows的,默认端口是4444
然后去Jmeter进行监控(用之前的例子)
整50个并发
运行的时候发现运行不了,去查了一下说什么3.0以上的版本不兼容
参考:https://blog.csdn.net/qq_36076898/article/details/105629205
下载这个:http://jmeter-plugins.org/downloads/all/
将其放入JMeter的lib / ext目录中,将之前放进去的JMeterPlugins-Standard.jar删了
出现了,但是不知道对不