Jmeter常用断言之XPath断言

28 篇文章 3 订阅
19 篇文章 0 订阅

一般情况下,使用响应断言和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.【断言结果】组件

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沫沫18S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值