我正在使用rocast进行一些api的负载测试,下面是rocast文件(蝗虫档案.py)看起来像:
class MyTests(TaskSet):
def on_start(self):
print("Starting tests")
def get_something(self):
with self.client.get("some_baseuri" + "some_basepath", catch_response=True) as response:
print("Response code: {}".format(response.status_code))
print("Response body: {}".format(response.content))
@task(1)
def my_task(self):
self.get_something()
class WebsiteUser(HttpLocust):
task_set = MyTests
下面是我如何触发我的测试:
^{pr2}$问题是,在日志中,response.status_code
被打印为200,但是{get_something()
方法的另一个API,因为另一个API从get_something()
方法获取一些数据作为输入。在
蝗虫的默认HTTP客户端是请求。在
请求为您提供了几种访问响应内容的方法:
response.text
response.json()
response.content
response.raw
这在请求文档的“响应内容”部分中有更详细的解释:http://docs.python-requests.org/en/master/user/quickstart/#response-content
response.text
或response._content
而不是{相关问题 更多 >
编程相关推荐