您好,登录后才能下订单哦!
这篇文章主要为大家展示了python locust库如何实现性能测试,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
Locust(俗称 蝗虫), 一个轻量级的开源压测工具,用Python编写。
安装
pip3 install locust
Python编写性能测试脚本
import json from locust import HttpLocust, TaskSet, task """ 创建后台管理站点压测类,需要继承TaskSet 可以添加多个测试任务 """ class AdminLoadTest(TaskSet): # 用户执行task前调用 def on_start(self): pass # 用户执行task后调用 def on_stop(self): pass @task(1) def download(self): header = {"Content-Type": "application/json"} data = { "staff_id": 94 } data = json.dumps(data) self.client.post('/get_know_list', data=data, headers=header) @task(2) def body(self): header = {"Content-Type": "application/json"} data = { "staff_id": 94 } data = json.dumps(data) self.client.post('/get_answer_list', data=data, headers=header) class RunLoadTests(HttpLocust): """ 创建运行压测类 """ task_set = AdminLoadTest min_wait = 1000 max_wait = 50000 weight = 1 if __name__ == "__main__": import os os.system("locust -f test_download.py --host=http://127.0.0.1:5000")
AdminLoadTest类继承TaskSet类,用以描述用户行为:
使用@task装饰的方法为一个事务,方法的参数用于指定该行为的执行权重,参数越大每次被用户执行的概率越高,默认为1(事务blogs()被执行的概率是bky_index()的2倍);
启动
终端进入代码目录,输入 locust -f start.py --host=http://localhost:5000
使用os.system在代码里面写入启动命令
各个参数的含义
使用上面的命令行启动Locust之后,应该打开浏览器并将其指向http://localhost:8089/(如果您在本地运行Locust)。
Number of total users to simulate : 设置模拟用户数;Hatch rate(users spawned/second) : 每秒产生(启动)的虚拟用户数;
设置好模拟用户后,点击Start swarming开始测试,测试结果如下:
以上就是关于python locust库如何实现性能测试的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。