# coding=utf-8
from locust import HttpLocust, TaskSet, task
import requests
# 定义用户行为
class UserBehavior(TaskSet):
@task
def baidu_index(self):
#请求参数
payload = {'mobile':'12615990003','password':'ef797c8118f02dfb649607dd5d3f8c7623048c9c063d532cc95c5ed7a898a64f'}
#请求头
headers = {
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
'Content-Type': "application/x-www-form-urlencoded",
'version': "2.0.0",
'Accept': "*/*",
'version-id': "200",
'Postman-Token': "01f92812-7bdc-4c6e-a3b8-72f0381dc012"
}
#模拟请求
a=self.client.post("/user/login",data=payload, headers=headers,catch_response = True,verify=False)
#断言
if 'SUCCESS' in a.text:
a.success() # 需要加catch_response
else:
a.failure("Got wrong response")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait = 3000
max_wait = 6000
if __name__ == "__main__":
import os
os.system("/usr/local/bin/locust -f /Users/kaibinliu/Desktop/rubbish/Locust/load_test.py --host=https://www.weixiao.qq.com")
在浏览器打开:localhost:8089
参考:https://www.cnblogs.com/imyalost/p/9758189.html
后记:
可以把host放到WebsiteUser类里面,敲命令可以敲少一点
参考https://blog.csdn.net/panyu881024/article/details/80146074