时间:2021-05-19
Locust(俗称 蝗虫), 一个轻量级的开源压测工具,用Python编写。
安装
pip3 install locust
Python编写性能测试脚本
import jsonfrom 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 = 1if __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开始测试,测试结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
背景Python3.6性能测试框架Locust的搭建与使用基础python版本:python3.6开发工具:pycharmLocust的安装与配置点击“File
前言最近因为工作的需要,在使用Python来发送SOAP请求以测试WebService的性能,由于SOAP是基于XML的,故免不了需要使用python来处理XM
由于Sharp基于C++的libvips库来实现,本地Mac开发完后在部署时安装sharp模块时会基于测试环境Liunx平台编译安装,测试环境安装时发现请求gi
软件开发数据库进行测试的方法: 1、数据库设计的测试数据库是应用的基础,其性能直接影响应用软件的性能。为了使数据库具有较好的性能,需要对数据库中的表进行规范化
python爬虫要用到的库:请求库:实现HTTP请求操作urllib:一系列用于操作URL的功能。requests:基于urllib编写的,阻塞式HTTP请求库