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

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

2断言


2.1 大小断言


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


image.png

图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所示。


image.png

图7 HTML断言


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


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

image.png

图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所示。

image.png

图9 MD5Hex断言


  • MD5Hex:要断言的MD5哈希值字符串。
目录
相关文章
|
Java 测试技术 API
通过案例带你轻松玩转JMeter连载(49)
通过案例带你轻松玩转JMeter连载(49)
250 1
通过案例带你轻松玩转JMeter连载(49)
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
179 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
232 0
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
128 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
117 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(55)
通过案例带你轻松玩转JMeter连载(55)
165 0
通过案例带你轻松玩转JMeter连载(55)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
157 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
137 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
199 0
通过案例带你轻松玩转JMeter连载(52)
|
存储 监控 测试技术
通过案例带你轻松玩转JMeter连载(51)
通过案例带你轻松玩转JMeter连载(51)
212 0
通过案例带你轻松玩转JMeter连载(51)