Jmeter有关接口和性能的使用五

126 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第31天,点击查看活动详情 

接上一节继续讲解断言。上一节我们讲解了断言,断言中用的最多的相应断言,JSON断言

1、XPath断言

XPath即XML路径选择语言,适用于XML和HTML格式的文本。对于XML或HTML格式的响应数据,我们可以使用XPath提取节点进行断言。添加方式为,线程组上点击右键,点击断言,选择XPath断言即可。

判断响应数据包总是否存在预设的xpath对象,多数应用于返回值包含html或者xml代码中的用例中,如果是断言thml需要都选use tidy,如下图所示。

image.png

发送请求后,在结果树中选择XPath Tester,在XPath query中输入对应的XPath表达式,点击Test即可。XPath使用“/”表示根路径,“//”表示任意路径,后面h1是标签名。

在验证完XPath表达式后,在对应的请求下添加XPath断言,填写指定的XPath表达式即可。 XPath断言只能验证响应中该XPath表达式能匹配出的结果。

2、BeanShell断言

BeanShell是一套符合Java语法的脚本语言,同过BeanShell可以使用代码,灵活的对响应数据进行各种操作及判断。

BeanShell中可以通ResponseCode、ResponseHeaders及prev.getResponseDataAsString()来获取String格式的状态码、响应头以及响应体数据。通过if判断进行断言,断言中通过设置变量Failure=false或Failure=true来设置断言通过或失败,同时还可以通变量FailureMessage设置失败原因。

添加方式为,线程组上点击右键,点击断言,选择BeanShell断言即可,如下图所示。

image.png