首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >通过案例带你轻松玩转JMeter连载(58)

通过案例带你轻松玩转JMeter连载(58)

作者头像
顾翔
发布于 2022-02-10 16:03:54
发布于 2022-02-10 16:03:54
6600
举报

2断言

2.1 大小断言

大小断言测试每个响应是否包含正确的字节数。您可以指定大小等于、不等于、大于、小于、大于等于或小于等于给定的字节数。注意,空响应被视为0字节,而不是报告为错误。通过右键在弹出菜单中选择“添加->断言->大小断言”,如图6所示。

图6 大小断言

  • Apply to:同响应断言中的Apply to。
  • 响应字段大小。

Ø 完整响应:全部响应信息。 Ø 响应头:响应头信息,比如http协议的头信息。 Ø 响应的消息体:响应主题内容部分,比如http协议HTML代码中的Body部分(长度大小在响应数据mdash;RespinseHeader-- Content-Length)。 Ø 响应代码:响应代码,比如200,字节大小3。 Ø 响应信息:响应信息,比如OK(很少用)。

  • Size to Assert:断言时size的阈值设置,单位byte。
  • 比较类型:是否测试响应是否等于、不等于、大于、小于、大于等于或小于等于指定的字节数。

2.2 HTML断言 HTML断言允许用户使用JTidy检查响应数据的HTML语法。通过右键在弹出菜单中选择“添加->断言-> HTML断言”,如图7所示。

图7 HTML断言

  • Doctype:omit(省略)、 auto(自动)、strict(严格) 或者 loose(松散)。
  • Format:HTML、XHTML、XML。
  • Errors only:只注意错误?
  • Error threshold:将响应分类为失败之前允许的错误数的值。
  • Warning threshold:将响应分类为失败之前允许的警告数的值。
  • Filename:写入报告的文件的路径和名称。这里的路径必须为绝对路径。

打开本书配套代码HTML.jmx。登录HTTP请求为旧版本电子商务的。如图8进行设置。

图8 HTML.jmx

运行完毕,打开login_HTMLJTid.txt。记录如下结果。

ine 5 column 5 - Warning: <meta> lacks "content" attribute line 15 column 5 - Warning: <link> lacks "type" attribute line 17 column 5 - Warning: <link> lacks "type" attribute line 18 column 9 - Warning: <link> lacks "type" attribute line 36 column 51 - Warning: unknown attribute "required" line 37 column 44 - Warning: unknown attribute "required" line 38 column 28 - Warning: trimming empty <p> line 40 column 18 - Warning: <a> converting backslash in URI to slash InputStream: Doctype given is "" InputStream: Document content looks like HTML 4.01 Transitional 8 warnings, no errors were found!

注:JTidy 是 HTML Tidy用Java实现的移植版本,提供了一个HTML的语法检查器和很好的打印功能。类似它的非Java产品,JTidy可以用来清除格式不好和不对的HTM。此外,JTidy提供了对整个HTML的DOM分析器。程序员可以将JTidy当作一个处理HTML文件的DOM解析器来使用。

2.3 MD5Hex断言 MD5Hex断言允许用户检查响应数据的MD5哈希值。通过右键在弹出菜单中选择“添加->断言-> MD5Hex断言”,如图9所示。

图9 MD5Hex断言

  • MD5Hex:要断言的MD5哈希值字符串。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档