在pycharm上利用locust工具编写性能测试脚本。
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
locust一个开源性能测试工具。使用Python代码来定义用户行为。用它可以模拟百万计的并发用户访问你的系统。
pycharm安装
1、从https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC下载最新的pycharm版本。
2、安装之后首次配置
(1)首次打开如下图
(2)点击Create New Project,进入如下图的界面,选择项目保存的文件夹路径
(3)pycharm安装locust
第一步:点击进入项目配置窗口
第二步:选择Project interpreter
第三步:搜索locust并安装。
3、安装locust之后可以简单的编写一个性能测试脚本,脚本编写完成之后等待运行测试脚本。
1 from locust import HttpLocust, TaskSet, task 2 3 class UserBehavior(TaskSet): 4 5 @task(1) 6 def baidu(self): 7 self.client.get("/") 8 9 10 11 class WebsiteUser(HttpLocust): 12 task_set = UserBehavior 13 min_wait = 3000 14 max_wait = 6000
Locust性能测试执行
1、安装Locuse执行环境,通过pip命令安装 /> pip install locustio。安装成功,CMD敲入命令验证。 /> locust --help
2、安装 pyzmq,通过pip命令安装。 /> pip install pyzmq
3、运行性能测试
(1) 切换到性能测试脚本所在的目录,启动性能测试:
进入cmd
进入到项目所在的目录,执行以下命令,然后按回车键(demo.py为测试脚本,https://www.baidu.com为测试的网站。)
locust -f demo.py --host=https://www.baidu.com
(2)打开浏览器,访问localhost:8089
(3)分析测试结果
性能测试参数
Type: 请求的类型,例如GET/POST。
Name:请求的路径。这里为百度首页,即:https://www.baidu.com/
request:当前请求的数量。
fails:当前请求失败的数量。
Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。
Average:平均值,单位毫秒,所有请求的平均响应时间。
Min:请求的最小服务器响应时间,单位毫秒。
Max:请求的最大服务器响应时间,单位毫秒。
Content Size:单个请求的大小,单位字节。
reqs/sec:是每秒钟请求的个数。
导出测试结果: