本文主要讲解HttpUser中的client的用法。client其实是locust.clients.HttpSession的一个实例化对象。其是在User类中的task方法中使用。如下示例代码所示,self.client属性的使用是需要在定义的方法中的,要不是会有问题的。
from locust import HttpUser,task,between
class MyUser(HttpUser):
wait_time = between(3,5)
host = "https://www.baidu.com"
@task
def task_1(self):
self.client.get("/") # client属性应用需要在方法中去使用。
复制
其中"self.client.get()"返回的是一个对象,具体如下:
<class 'requests.models.Response'>
复制
该对象实例,可以获取http请求的一些细节数据,如:
status_code (HTTP status code)
elapsed (HTTP 请求的elapsed time)
text (请求返回的文本)
url (请求URL地址)
headers (注意是请求响应response的头部信息)
content(这里返回的是响应内容的bytes类型数据和text还是有区别的)
cookies(返回的是cookies信息)
history(这个属性是很重要的,特别是对于有跳转redirect的请求,可以获取所有的URLs)
encoding(编码类型),比如utf-8/ISO-8859-1等
is_redirect(判断是不是有跳转请求)
以上内容可以是针对几乎所有的请求方法,如GET,POST,PUT,DELETE,OPTIONS等都是适用的。并且也基本上可以包含我们对于场景模拟的需求。
文章转载自TimTest,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1237次阅读
2025-03-06 16:45:38
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1216次阅读
2025-03-13 11:40:53
2025年2月国产数据库大事记
墨天轮编辑部
954次阅读
2025-03-05 12:27:34
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
846次阅读
2025-03-06 11:40:20
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
436次阅读
2025-03-13 14:38:19
AI的优化能力,取决于你问问题的能力!
潇湘秦
407次阅读
2025-03-11 11:18:22
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
335次阅读
2025-03-21 10:34:08
达梦数据与法本信息签署战略合作协议
达梦数据
280次阅读
2025-03-06 09:26:57
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
266次阅读
2025-03-13 09:51:26
IBM收购数据库厂商DataStax:瞄准向量和AI搜索
深度数据云
256次阅读
2025-02-28 12:04:04