使用locust进行压力测试
程序员文章站
2022-06-03 15:45:32
...
使用 pip install locustio 命令搭建locust环境。
编写性能测试脚本:
from locust import HttpLocust,TaskSet,task
class WebsiteTasks(TaskSet):
@task(1)
def detail_1(self):
self.client.get("/")
@task(1)
def detail_2(self):
self.client.get("/wechatapp")
class WebUserLocust(HttpLocust):
task_set = WebsiteTasks
host = "https://ceshi.com"
min_wait = 0
max_wait = 0
定义一个WebsiteTasks类继承TaskSet类。
@task(1)里的数字代表被执行的几率,数字越大,越可能被执行。目前都是都是1,说明各被执行的几率为50%。
web User Locust()用于设置性能测试。
task_set指向定义了的用户行为类。
host定义主机地址。
min_wait是任务之间等待时间最小值。
max_wait是任务之间等待时间最小值.
脚本完成后,在项目所在的cmd命令提示符中输入 locust -f 文件名 即可启动。
在浏览器中输入:http://localhost:8089/ 或者http://127.0.0.1:8089/
第一个是用户数,第二个是每秒启动的用户数。设置好后点击“start swarming"就开始运行。
推荐阅读
-
.net core如何利用ConcurrentTest组件对方法进行压力测试详解
-
使用 Python 中 re 模块对测试用例参数化,进行搜索 search、替换 sub
-
ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)第1/2页
-
使用Apache ab进行http性能测试
-
PHP使用phpunit进行单元测试示例
-
Linux中安装使用http_load对服务器进行压力测试的教程
-
使用Gomock进行单元测试的方法示例
-
详解Mysql5.7自带的压力测试命令mysqlslap及使用语法
-
使用Apache ab工具对Apache服务器进行简单的压力测试
-
使用postman进行接口测试的方法(测试用户管理模块)