locust -基础框架

# 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)

#断言
if 'SUCCESS' in a.text:
a.success()

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

转载于:https://www.cnblogs.com/kaibindirver/p/10666081.html