这篇文章主要为大家展示了python locust库如何实现性能测试,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为阳信企业提供专业的网站设计制作、成都做网站,阳信网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
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库如何实现性能测试的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
当前标题:pythonlocust库如何实现性能测试
浏览路径:https://www.cdcxhl.com/article16/ggesdg.html
成都网站建设公司_创新互联,为您提供小程序开发、定制开发、软件开发、域名注册、网站排名、外贸网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联