05-Locust-设置断言

简介: 05-Locust-设置断言

前言

  • 有时在测试中需要判断响应状态码等状态,这时候就需要断言,那么就一起来学习下locust设置断言吧。

代码示例

1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/4/10
3. # @Author  : 大海
4. 
5. import os
6. from locust import HttpUser, task, TaskSet, between
7. 
8. 
9. class MyUser(TaskSet):
10. 
11.     @task
12. def my_task(self):
13. # catch_response=True, 允许该请求被标记为失败
14. with self.client.get('/', catch_response=True) as response:
15. # 断言,如果响应状态码为200,通过;否则失败
16. if response.status_code == 200:
17.                 response.success()
18. else:
19.                 response.failure('Failed!')
20. 
21. 
22. class User(HttpUser):
23.     tasks = [MyUser]
24.     wait_time = between(3, 25)
25.     host = "https://www.baidu.com"
26. 
27. 
28. if __name__ == '__main__':
29.     file_path = os.path.abspath(__file__)
30.     os.system(f'locust -f {file_path} --web-host=127.0.0.1')

   说明:

  • catch_response = True :布尔类型,如果设置为 True, 允许该请求被标记为失败。
相关文章
|
JSON 测试技术 数据格式
5 JMeter断言-Jmeter响应中出现乱码时
5 JMeter断言-Jmeter响应中出现乱码时
101 0
jmeter:利用beanshell进行多重断言
在接口测试中,我们对返回结果的正确性判断一般是基于响应报文的返回内容进行断言。但有些时候,按照正常的业务逻辑来说,一个请求返回的内容是多种不同的。
jmeter:利用beanshell进行多重断言
|
5月前
|
XML JSON 测试技术
JMeter 响应断言详解:提升测试精度的利器
**摘要:** Apache JMeter的响应断言用于验证性能和功能测试中的系统响应。常见的断言类型包括文本、JSON、XPath、XML、响应代码和时间断言。配置断言涉及添加采样器、选择断言类型及设定相关参数。最佳实践建议选择合适断言类型、减少断言数量、使用正则表达式,并结合前置和后置处理器。实例演示了如何配置文本、JSON和响应代码断言来验证登录接口的成功响应。响应断言确保了测试的准确性与效率。
|
6月前
|
测试技术
Cypress 运行失败用例的方法
Cypress 运行失败用例的方法
|
存储 JSON 数据格式
Jmeter系列(45)- 详解 Jmeter 跨线程组取参数值的方法,免代码!
Jmeter系列(45)- 详解 Jmeter 跨线程组取参数值的方法,免代码!
391 0
Jmeter系列(45)- 详解 Jmeter 跨线程组取参数值的方法,免代码!
|
JSON 数据格式
wrk post lua脚本取excel参数压力测试,判断接口性能
wrk post lua脚本取excel参数压力测试,判断接口性能
222 0
|
测试技术 C++ Python
pytest 执行规则_基本用法_常用插件_常用断言_常用参数
pytest 执行规则_基本用法_常用插件_常用断言_常用参数
|
XML JSON 搜索推荐
Jmeter常用断言之响应断言详解
**响应断言**是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。响应断言可以适用各种返回类型的响应结果,如:Test、html、application/json、application/xml等。。。
488 0
Jmeter常用断言之响应断言详解