jmeter 脚本增强(检查点、集合点)
2014-01-08 11:33
253 查看
脚本增强以web测试计划登陆脚本为实验基础进行,详见如下
1. 如何验证录制或者自己设置的请求结果是正确的?
jmeter的断言(Assertions)元件可以完成此任务,在需要验证的请求后面添加响应断言
![](http://img.blog.csdn.net/20140108112758812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHhnYWlsczAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
再添加一个监听器来监听此断言运行的结果,那么在响应断言之后添加"断言结果"监听器
![](http://img.blog.csdn.net/20140108112833359?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHhnYWlsczAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
下来选中响应断言元件,在右侧显示响应断言设置界面,根据自己的需要选择各字段,当前选择默认,在要测试的区域输入预期内容(请求发送后的响应数据包含的数据),可以根据需要来选择匹配规则,当前选择的是包括,也就是响应数据只要包括我所输入的内容即认为成功
![](http://img.blog.csdn.net/20140108113053500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHhnYWlsczAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后选中断言结果,右侧显示断言结果设置及显示界面,运行脚本,运行后结果如下
![](http://img.blog.csdn.net/20140108113129937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHhnYWlsczAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
修改预期内容为“欢迎您”,一般的登陆成功页都有这个内容,再次运行
![](http://img.blog.csdn.net/20140108113155984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHhnYWlsczAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2. 如何设置集合点?
类似于loanrunner中的集合点在jmeter中是以定时器元件(Timer)的Synchronizing Timer 实现的,可以设置线程数达到一定数量时一起发送请求
![](http://img.blog.csdn.net/20140108113235453?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHhnYWlsczAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
添加成功后,选中Synchronizing Timer 将其用鼠标拖到请求之前(放在请求之后是没有效果的),并且设置集合线程数量(线程组线程数是50)
![](http://img.blog.csdn.net/20140108113315750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHhnYWlsczAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这里由于线程组线程数设置的是50个,那么希望50个都准备好一块上所以集合点中也设置50。如果希望每等待10个线程就一起请求,那么集合点设置成10即可,但是这里有一个原则就是集合点设置的数字满足两个条件脚本才能正常运行
(1) 集合点设置数<=线程组线程数量(因为大于线程组线程数量的话就永远也到不了集合点)
(2)线程组线程数量是集合点设置数的整数倍(因为分组有余数的话最后一组永远也到不了集合点)
1. 如何验证录制或者自己设置的请求结果是正确的?
jmeter的断言(Assertions)元件可以完成此任务,在需要验证的请求后面添加响应断言
再添加一个监听器来监听此断言运行的结果,那么在响应断言之后添加"断言结果"监听器
下来选中响应断言元件,在右侧显示响应断言设置界面,根据自己的需要选择各字段,当前选择默认,在要测试的区域输入预期内容(请求发送后的响应数据包含的数据),可以根据需要来选择匹配规则,当前选择的是包括,也就是响应数据只要包括我所输入的内容即认为成功
然后选中断言结果,右侧显示断言结果设置及显示界面,运行脚本,运行后结果如下
修改预期内容为“欢迎您”,一般的登陆成功页都有这个内容,再次运行
2. 如何设置集合点?
类似于loanrunner中的集合点在jmeter中是以定时器元件(Timer)的Synchronizing Timer 实现的,可以设置线程数达到一定数量时一起发送请求
添加成功后,选中Synchronizing Timer 将其用鼠标拖到请求之前(放在请求之后是没有效果的),并且设置集合线程数量(线程组线程数是50)
这里由于线程组线程数设置的是50个,那么希望50个都准备好一块上所以集合点中也设置50。如果希望每等待10个线程就一起请求,那么集合点设置成10即可,但是这里有一个原则就是集合点设置的数字满足两个条件脚本才能正常运行
(1) 集合点设置数<=线程组线程数量(因为大于线程组线程数量的话就永远也到不了集合点)
(2)线程组线程数量是集合点设置数的整数倍(因为分组有余数的话最后一组永远也到不了集合点)
相关文章推荐
- jmeter 脚本增强(检查点、集合点)
- (3)脚本增强实战注意点之检查点和参数化
- JMeter 参数化、检查点、集合点
- LoadRunner VuGen 脚本增强之检查点
- sql 2005 T-sql脚本增强 集合贴
- jmeter 脚本增强(参数化)
- jmeter写好的脚本检查无误之后就是无法执行成功
- JMeter 参数化、检查点、集合点
- jmeter 脚本增强(参数化)
- 【jmeter】ANT批量执行Jmeter脚本
- shell脚本:nginx反向代理节点状态检查
- 转:通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)
- SQL 日常检查脚本
- Jmeter之仿真高并发测试(集合点)
- jmeter检查点
- 集合、迭代器、增强for、集合中泛型的引入
- 改了个outlook web access的自动检查Greasemonkey脚本
- 检查URL地址脚本
- NYOJ129 决策树 【并检查集合】
- 检查硬盘告警的脚本