通过案例带你轻松玩转JMeter连载(18)

简介: 通过案例带你轻松玩转JMeter连载(18)

5.3 断言


5.3.1 登录断言


1 使用响应断言


1)右键点击登录HTTP请求,选择“添加->后置处理器->正则表达式提取器”。按照图12进行设置。


image.png

图12 登录响应断言


  • 修改名称为:登录响应断言。
  • 选择Apply to:中的Main sample only。
  • 添加匹配规则为“字符串”,内容为:<title>;电子商务系统-登录</title。


运行后没有发生异常(我们要养成在建立脚本之后,随时运行,从而判断设置是否有问题的习惯)。对于响应断言将在第3-1节中进行详细介绍。


2 使用BeanShell断言


1)右键点击登录HTTP请求,选择“添加->断言->BeanShell断言”。按照图13书写断言代码。


image.png

图13 登录BeanShell断言


2)修改名称:登录BeanShell断言,然后在脚本中输入如下代码。

response = prev.getResponseDataAsString();
Failure = true; 
if (response.contains("<title>电子商务系统-登录</title>")){
Failure = false;
}else{
FailureMessage="响应内容中没有找到<title>电子商务系统-登录</title>";
}


  • response = prev.getResponseDataAsString();为获取响应数据,然后赋值给response。
  • Failure = true表示断言失败;Failure = false表示断言成功。
  • response.contains:判断字符串response是否包含指定的字符串。


对于BeanShell断言将在第5.3-2节中进行详细介绍。
注意:在正常的工作中,使用响应断言和BeanShell断言二者选其一即可,不需要全上。


3 使用断言持续时间


比如我们要求登录页面必须在3秒钟内做出响应,在这里可以通过“断言持续时间”来实现。右键点击登录HTTP请求,选择“添加>断言>断言持续时间”。按照图14进行设置。


image.png

图14 登录页面断言持续时间


  • 修改名称为:登录页面断言持续时间。
  • 选择Apply to:中的Main sample only。
  • 持续时间:3000毫秒(即3秒)。


运行后没有发生异常。对于断言持续时间将在第5.3-3节中进行详细介绍。

image.png

                                                        点击查看原视频链接

目录
相关文章
|
Java 测试技术 API
通过案例带你轻松玩转JMeter连载(49)
通过案例带你轻松玩转JMeter连载(49)
251 1
通过案例带你轻松玩转JMeter连载(49)
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
179 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
232 0
通过案例带你轻松玩转JMeter连载(59)
|
XML JavaScript Java
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(58)
130 0
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
128 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
117 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(55)
通过案例带你轻松玩转JMeter连载(55)
165 0
通过案例带你轻松玩转JMeter连载(55)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
157 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
138 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
200 0
通过案例带你轻松玩转JMeter连载(52)