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

图6 大小断言
Ø 完整响应:全部响应信息。 Ø 响应头:响应头信息,比如http协议的头信息。 Ø 响应的消息体:响应主题内容部分,比如http协议HTML代码中的Body部分(长度大小在响应数据mdash;RespinseHeader-- Content-Length)。 Ø 响应代码:响应代码,比如200,字节大小3。 Ø 响应信息:响应信息,比如OK(很少用)。
2.2 HTML断言 HTML断言允许用户使用JTidy检查响应数据的HTML语法。通过右键在弹出菜单中选择“添加->断言-> HTML断言”,如图7所示。

图7 HTML断言
打开本书配套代码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断言