Jmeter常用断言之XPath断言

一般情况下,使用响应断言和json断言即可满足绝大部分断言需求,Xpath断言主要适用于:返回的数据格式为html或xml。
XPath是W3C的一个标准。XPath是一种表达式语言,它使用路径表达式来选取 XML 文档中的节点或节点集。XPath断言和XPath提取器配置和使用方法类似,只是XPath提取器是从文档中是提取符合路径表达式条件的节点信息,而XPath断言是判断文档中存在符合路径表达式条件的节点。

一、添加断言方式

根据需要可在【测试计划】、【线程组】、【线程请求】下添加断言,一般在对应的【线程请求】下添加,如下图所示,即本文所介绍的。
添加路径:【线程请求-点击右键-添加-断言-XPath断言】在这里插入图片描述

二、XPath断言

在这里插入图片描述

2.1.Apply to

Main sample and sub-samples – 可以同时应用到主取样器和子取样器。例如带有嵌入资源的HTTP取样器、Mail Reader 或者事务控制器生成的取样器。
Main sample only -只能应用到主取样器。
Sub-samples only - 只能应用到子取样器
JMeter Variable Name to use –应用到指定名称的变量(对指定的变量的值进行提取)对所有符合条件的取样器按顺序进行取样。
例如,如果有一个主取样器和三个子取样器,
当设置为Sub-samples only时,则只对3个子取样器进行检查;
当Main sample and sub-samples,则对1个主取样器和3个子取样器进行检查。

2.2.XML Parsing Options (XML解析选项)

Use Tidy:当需要处理的页面是HTML格式时,必须选中该选项;如果是XML或XHTML格式(例如RSS返回),则取消选中;
Quiet表示只显示需要的HTML页面,
Report errors表示显示响应报错,
Show warnings表示显示警告;
Use Namespaces:如果启用该选项,后续的XML解析器将使用命名空间来分辨;
Validate XML:根据页面元素模式进行检查解析;
Ignore Whitespace:忽略空白内容;
Fetch external DTDs:如果选中该项,外部将使用DTD规则来获取页面内容。引用名称:下一个请求要引用的参数名称,如填写title,则可用${ var_regexp2}引用它。
(一些XML元素具有属性,属性包含应用程序使用的信息,属性仅在程序对元素进行读、写操作时,提供元素的额外信息,这时候需要在DTDs中声明)

2.3.Xpath Assertion

用于填写xpath表达式,点击Validate验证其正确性,勾选True if nothing matches表示确认都不匹配。
在这里插入图片描述
在这里插入图片描述
勾选True if nothing matches表示确认都不匹配,则断言验证通过
在这里插入图片描述

三、断言结果查看

注意:整个测试计划下所有请求的所有断言结果报错信息均会在【察看结果树】组件和【断言结果】组件下显示

3.1.【察看结果树】组件

添加路径:【测试计划-点击右键-添加-监听器-查看结果树】
在这里插入图片描述

3.2.【断言结果】组件

添加路径:【测试计划-点击右键-添加-监听器-断言结果】
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_37600187/article/details/130067395