python3接口性能测试
发表于:2024-11-21 作者:热门IT资讯网编辑
编辑最后更新 2024年11月21日,# coding=utf-8import requests, jsonimport hashlib, timeimport base64from locust import HttpLocust,T
# coding=utf-8import requests, jsonimport hashlib, timeimport base64from locust import HttpLocust,TaskSet,taskIP_server = "192.168.1.25"def md5_int(vale): md5_int = vale str_md5 = hashlib.md5(md5_int.encode()).hexdigest() return str_md5def getsession(): url = "https://{}/login".format(IP_server) token = {} data = json.dumps({ "name": "admin", "password": md5_int('123456'), }) url = requests.post(url=url, data=data) token["session_id"] = url.json()["session_id"] token["cluster_id"] = token["session_id"].split('@')[1] return tokentoken = getsession()class MyBlogs(TaskSet): data = json.dumps({ "cameid": "3", "limit": 20, }) @task(1) def post_test(self): # 定义请求 with self.client.post("/cick/weibocke/", headers=token, data=self.data, catch_response=True) as response: if response.status_code == 200: print("success") else: print("fails")class websitUser(HttpLocust): task_set = MyBlogs min_wait = 3000 # 单位为毫秒 max_wait = 6000 # 单位为毫秒if __name__ == "__main__": import os os.system("locust -f test.py ")