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哈希值字符串。