软件测试Python专家之路程序员工具癖

JMeter性能测试工具快速入门教程7断言

2019-06-20  本文已影响11人  python测试开发

什么是断言?

断言帮助验证您的服务器是否返回预期结果。

image.png

响应断言

响应断言允许您添加模式字符串以与服务器响应的各个字段进行比较。

例如,您向网站http://www.google.com发送用户请求并获取服务器响应。 您可以使用Response Assertion来验证服务器响应是否包含预期的模式字符串(例如“OK”)。

持续时间断言

image.png

持续时间断言测试在给定的时间内收到每个服务器响应。 任何花费超过给定毫秒数(由用户指定)的响应都会标记为失败的响应。

例如,JMeter将用户请求发送到www.google.com ,并在预期时间内获得响应,然后测试用例通过5秒,否则测试用例失败。

大小断言

测试每个服务器响应包含其中的预期字节数。 您可以指定大小等于,大于,小于或不等于给定的字节数。

JMeter向www.google.com发送用户请求,并在测试用例通过时获取大小小于预期字节5000字节的响应数据包。 如果是,测试用例失败。

XML断言

image.png

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

HTML断言

image.png

HTML Assertion允许用户检查响应数据的HTML语法。 这意味着必须满足HTML语法的响应数据。

参考资料

使用响应断言的步骤

image.png

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

image.png image.png

添加模式进行测试

当您向Google服务器发送请求时,它可能会返回一些响应代码 ,如下所示:

image

假设您要验证Web服务器google.com响应代码是否包含模式302,

在响应字段要测试 ,选择响应代码,

在Response Assertion Panel上,单击- Add -> a new blank entry display -> enter 302 。

image.png image.png

添加断言结果

右键单击Add -> a new blank entry display -> enter 302

运行测试

image.png

Thread Group - > Assertion Result

准备好运行测试时,单击菜单栏上的“运行”按钮或短按Ctrl + R.

测试结果将显示在“断言结果”窗格中。 如果Google服务器响应代码包含模式302 ,则传递测试用例。 您将看到如下消息:

现在回到Response Assertion Panel,将Pattern to test更改为302到500。

由于Google服务器响应代码不包含此模式,因此您将看到测试用例失败 ,如下所示:

上一篇 下一篇

猜你喜欢

热点阅读