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。