网站怎么做收费,四核网站建设,建设银行甘肃省分行网站,网站的优势是什么意思Locust(俗称 蝗虫), 一个轻量级的开源压测工具#xff0c;用Python编写。安装pip3 install locustPython编写性能测试脚本import jsonfrom locust import HttpLocust, TaskSet, task创建后台管理站点压测类#xff0c;需要继承TaskSet可以添加多个测试任务…Locust(俗称 蝗虫), 一个轻量级的开源压测工具用Python编写。安装pip3 install locustPython编写性能测试脚本import jsonfrom locust import HttpLocust, TaskSet, task创建后台管理站点压测类需要继承TaskSet可以添加多个测试任务class AdminLoadTest(TaskSet):# 用户执行task前调用def on_start(self):pass# 用户执行task后调用def on_stop(self):passtask(1)def download(self):header {Content-Type: application/json}data {staff_id: 94}data json.dumps(data)self.client.post(/get_know_list, datadata, headersheader)task(2)def body(self):header {Content-Type: application/json}data {staff_id: 94}data json.dumps(data)self.client.post(/get_answer_list, datadata, headersheader)class RunLoadTests(HttpLocust):创建运行压测类task_set AdminLoadTestmin_wait 1000max_wait 50000weight 1if __name__ __main__:import osos.system(locust -f test_download.py --hosthttp://127.0.0.1:5000)AdminLoadTest类继承TaskSet类用以描述用户行为使用task装饰的方法为一个事务方法的参数用于指定该行为的执行权重参数越大每次被用户执行的概率越高默认为1(事务blogs()被执行的概率是bky_index()的2倍)on_start()每个locust用户执行测试事务之前执行一次用于做初始化的工作如登录on_stop(): 每次执行完测试事务之后执行一次。RunLoadTests类用于设置性能测试属性task_set指向定义的一个用户行为类min_wait模拟用户在执行每个任务之间等待的最小时间单位为毫秒max_wait模拟用户在执行每个任务之间等待的最大时间单位为毫秒(min_wait和max_wait默认值为1000因此如果没有声明min_wait和max_wait则locust将在每个任务之间始终等待1秒。)weight一个文件中有多个locust用户类时指定用户类的权重(默认新增locust用户时会随机选择一个用户类)启动终端进入代码目录输入 locust -f start.py --hosthttp://localhost:5000使用os.system在代码里面写入启动命令各个参数的含义-f : 指定要运行的测试脚本文件--host : 要加载主机的URL前缀,不指定时读取WebsiteUser类中定义的host--master : 单台机器不能模拟更多用户时分布式模式通过--master指定主进程打开Locust的web界面使用上面的命令行启动Locust之后应该打开浏览器并将其指向http://localhost:8089/(如果您在本地运行Locust)。Number of total users to simulate : 设置模拟用户数Hatch rate(users spawned/second) : 每秒产生(启动)的虚拟用户数设置好模拟用户后点击Start swarming开始测试测试结果如下Type 请求的类型如GET/POSTName 请求的路径request 已发出请求数量fails 请求失败的数量Median 响应时间的中间值(单位毫秒)Average 平均响应时间(单位毫秒)Min 请求的最小响应时间(单位毫秒)Max 请求的最大响应时间(单位毫秒)Content Size单个请求的大小(单位字节)reqs/sec每秒钟请求的个数其他