|
脚本增强以web测试计划登陆脚本为实验基础进行,详见如下
1. 如何验证录制或者自己设置的请求结果是正确的?
jmeter的断言(Assertions)元件可以完成此任务,在需要验证的请求后面添加响应断言
再添加一个监听器来监听此断言运行的结果,那么在响应断言之后添加"断言结果"监听器
下来选中响应断言元件,在右侧显示响应断言设置界面,根据自己的需要选择各字段,当前选择默认,在要测试的区域输入预期内容(请求发送后的响应数据包含的数据),可以根据需要来选择匹配规则,当前选择的是包括,也就是响应数据只要包括我所输入的内容即认为成功
然后选中断言结果,右侧显示断言结果设置及显示界面,运行脚本,运行后结果如下
修改预期内容为“欢迎您”,一般的登陆成功页都有这个内容,再次运行
2. 如何设置集合点?
LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的。
类似于loanrunner中的集合点在jmeter中是以定时器元件(Timer)的Synchronizing Timer 实现的,可以设置线程数达到一定数量时一起发送请求
添加成功后,选中Synchronizing Timer 将其用鼠标拖到请求之前(放在请求之后是没有效果的),并且设置集合线程数量(线程组线程数是50)
这里由于线程组线程数设置的是50个,那么希望50个都准备好一块上所以集合点中也设置50。如果希望每等待10个线程就一起请求,那么集合点设置成10即可,但是这里有一个原则就是集合点设置的数字满足两个条件脚本才能正常运行
(1)集合点设置数<=线程组线程数量(因为大于线程组线程数量的话就永远也到不了集合点)
(2)线程组线程数量是集合点设置数的整数倍(因为分组有余数的话最后一组永远也到不了集合点)
|
|