当前栏目
通过案例带你轻松玩转JMeter连载(26)
3 断言持续时间 断言持续时间,断言这个请求响应时间不得超过设定的阈值。通过右键点击菜单,选择“添加->断言->断言持续时间”而获得。其界面如图37所示。
图37 断言持续时间
- 断言持续时间用于验证运行这个页面所使用的时间。
Apply to:这里仅支持主/子取样器、主取样器和子取样器,不支持JMeter变量。
- 断言持续时间:设置希望在多长时间内结束测试,单位是毫秒。
如果客户有这样的性能需求,首页必须在3秒内得到响应,其他页面必须在5秒内得到响应。对于这样的性能需求就可以在这里设置了。 4 XML断言 XML断言仅仅用来验证是否符合XML格式。通过右键点击菜单,选择“添加->断言->XML断言”而获得。其界面如图38所示。
图38 XML断言
由于在XPath断言中也可以检验XML格式,所以这个元件一般很少用。 5 XPath断言 XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某个部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。通过右键点击菜单,选择“添加->断言->XPath断言”而获得。其界面如图39所示。
图39 XPath断言
- Apply to同响应断言。
- XML Parsing Options:XML解析选项。
Ø Use Tidy(tolerant parser):使用Tidy(容错解析器),默认选择Quiet(不显示)。 √ Quiet:不显示。 √ 报告异常。 √ 显示警告。 Ø Use Namespaces:使用名称空间。 Ø Validate XML:验证XML(文件包/数据)。 Ø Ignore Whitespace:忽略空格(这允许你指定语法分析器可以忽略哪个空格,而哪个空格是重要的)。 Ø Fetch external DTDs:获取外部DTDs(一些XML元素具有属性,属性包含应用程序使用的信息,属性仅在程序对元素进行读、写操作时,提供元素的额外信息,这时候需要在DTDs中声明)。 Ø XPath Assertion:输入框中写入XPath断言,点击Validate验证其正确性。 Ø Inverter assertion(will fail if XPath express matches):反相断言(如果XPath表达式匹配,将会失败)。 输入完毕XPath,点击【验证】按钮可以验证XPath是否正确。关于XPath的用法请到网上查看相应应的资料。。 6 XPath2 Assertion XPath2 Assertion支持XPath2表达式,XPath2.0对于1.0版本,在于XPath2.0提供了更加丰富的计算功能,并引入了序列,内建的变量绑定等功能。通过右键点击菜单,选择“添加->断言->XPath2 Assertion”而获得。其界面如图40所示。
图40 商品列表(new) XPath2 Assertion
- Apply to同响应断言。
- Inverter assertion(will fail if XPath express matches):反相断言(如果XPath表达式匹配,将会失败)。
- Namespace aliases list(prefix=full namespace, 1 per line):命名空间别名列表(前缀=完整命名空间,每行1个)。
输入完毕XPath,点击【Validate xpath express】按钮可以验证XPath是否正确。 目前XPath 2.0使用的场景还是不多,大部分情况下仍旧在使用XPath1.0。
相关文章
- 鲜为人知但很有用的 HTML 属性
- 翻转再翻转!有意思的水平横向溢出滚动
- 自定义计数器小技巧!CSS 实现长按点赞累加动画
- 过五关!React高频面试题指南
- 软件开发中的十个认知偏差
- 不需要 JS!仅用 CSS 也能达到监听页面滚动的效果!
- 一文读懂TypeScript类型兼容性
- Vue 的响应式原则与双向数据绑定
- 快速掌握 TypeScript 新语法:Infer Extends
- JWT教你如何证明你是我的人!
- 一篇带给你 V8 GC 的实现
- 面试官:请使用JS完成一个LRU缓存?
- 通过可视化来学习JavaScript事件循环
- 新的跨域策略:使用 COOP、COEP 为浏览器创建更安全的环境
- 为什么有人说 vite 快,有人却说 vite 慢?
- 种草 Vue3 中几个好玩的插件和配置
- 超全面的前端工程化配置指南
- Vue 状态管理未来样子
- Volatile关键字能保证原子性么?
- 面试突击:SpringBoot 有几种读取配置文件的方法?