JMeter性能测试工具快速入门教程7断言
什么是断言?
断言帮助验证您的服务器是否返回预期结果。

响应断言
响应断言允许您添加模式字符串以与服务器响应的各个字段进行比较。
例如,您向网站http://www.google.com发送用户请求并获取服务器响应。 您可以使用Response Assertion来验证服务器响应是否包含预期的模式字符串(例如“OK”)。
持续时间断言

持续时间断言测试在给定的时间内收到每个服务器响应。 任何花费超过给定毫秒数(由用户指定)的响应都会标记为失败的响应。
例如,JMeter将用户请求发送到www.google.com ,并在预期时间内获得响应,然后测试用例通过5秒,否则测试用例失败。
大小断言
测试每个服务器响应包含其中的预期字节数。 您可以指定大小等于,大于,小于或不等于给定的字节数。
JMeter向www.google.com发送用户请求,并在测试用例通过时获取大小小于预期字节5000字节的响应数据包。 如果是,测试用例失败。
XML断言

测试响应数据由XML文档组成。
HTML断言

HTML Assertion允许用户检查响应数据的HTML语法。 这意味着必须满足HTML语法的响应数据。
参考资料
- python测试开发项目实战-目录
- python工具书籍下载-持续更新
- python 3.7极速入门教程 - 目录
- 讨论qq群630011153 144081101
- 原文地址
- 本文涉及的python测试开发库 谢谢点赞!
- 本文相关海量书籍下载
- https://www.tutorialspoint.com/sqoop/sqoop_installation.htm
- https://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html
- https://www.softwaretestinghelp.com/top-4-etl-testing-tools/
使用响应断言的步骤

右键单击线程组 - > 添加 - > 断言 - > 响应断言


添加模式进行测试
当您向Google服务器发送请求时,它可能会返回一些响应代码 ,如下所示:
- 404 :服务器错误
- 200 :服务器正常
- 302 :Web服务器重定向到其他页面。 当您从美国境外访问google.com时,通常会发生这种情况。 Google会重定向特定国家/地区的网站。 如下所示,google.com会重定向到google.co.in,供印度用户使用。

假设您要验证Web服务器google.com响应代码是否包含模式302,
在响应字段要测试 ,选择响应代码,
在Response Assertion Panel上,单击- Add -> a new blank entry display -> enter 302 。


添加断言结果
右键单击Add -> a new blank entry display -> enter 302
运行测试

Thread Group - > Assertion Result
准备好运行测试时,单击菜单栏上的“运行”按钮或短按Ctrl + R.
测试结果将显示在“断言结果”窗格中。 如果Google服务器响应代码包含模式302 ,则传递测试用例。 您将看到如下消息:
现在回到Response Assertion Panel,将Pattern to test更改为302到500。
由于Google服务器响应代码不包含此模式,因此您将看到测试用例失败 ,如下所示: