在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)首次打开如下图

python locust进行grpc性能测试 pycharm性能测试_性能测试

(2)点击Create New Project,进入如下图的界面,选择项目保存的文件夹路径

python locust进行grpc性能测试 pycharm性能测试_性能测试_02

python locust进行grpc性能测试 pycharm性能测试_pycharm_03

(3)pycharm安装locust

第一步:点击进入项目配置窗口

python locust进行grpc性能测试 pycharm性能测试_服务器_04

第二步:选择Project interpreter

python locust进行grpc性能测试 pycharm性能测试_服务器_05

第三步:搜索locust并安装。

python locust进行grpc性能测试 pycharm性能测试_pycharm_06

3、安装locust之后可以简单的编写一个性能测试脚本,脚本编写完成之后等待运行测试脚本。

python locust进行grpc性能测试 pycharm性能测试_服务器_07

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

python locust进行grpc性能测试 pycharm性能测试_pycharm_08

(2)打开浏览器,访问localhost:8089 

 

python locust进行grpc性能测试 pycharm性能测试_pycharm_09

(3)分析测试结果

python locust进行grpc性能测试 pycharm性能测试_响应时间_10

性能测试参数

Type: 请求的类型,例如GET/POST。

Name:请求的路径。这里为百度首页,即:https://www.baidu.com/

request:当前请求的数量。

fails:当前请求失败的数量。

Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。

Average:平均值,单位毫秒,所有请求的平均响应时间。

Min:请求的最小服务器响应时间,单位毫秒。

Max:请求的最大服务器响应时间,单位毫秒。

Content Size:单个请求的大小,单位字节。

reqs/sec:是每秒钟请求的个数。

 导出测试结果:

python locust进行grpc性能测试 pycharm性能测试_服务器_11