5.3 断言
5.3.1 登录断言
1 使用响应断言
1)右键点击登录HTTP请求,选择“添加->后置处理器->正则表达式提取器”。按照图12进行设置。
图12 登录响应断言
- 修改名称为:登录响应断言。
- 选择Apply to:中的Main sample only。
- 添加匹配规则为“字符串”,内容为:<title>;电子商务系统-登录</title。
运行后没有发生异常(我们要养成在建立脚本之后,随时运行,从而判断设置是否有问题的习惯)。对于响应断言将在第3-1节中进行详细介绍。
2 使用BeanShell断言
1)右键点击登录HTTP请求,选择“添加->断言->BeanShell断言”。按照图13书写断言代码。
图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进行设置。
图14 登录页面断言持续时间
- 修改名称为:登录页面断言持续时间。
- 选择Apply to:中的Main sample only。
- 持续时间:3000毫秒(即3秒)。
运行后没有发生异常。对于断言持续时间将在第5.3-3节中进行详细介绍。