pycharm+Locust搭建性能测试框架和执行环境

在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:是每秒钟请求的个数。

 导出测试结果:

猜你喜欢

转载自www.cnblogs.com/happyyangyanghappy/p/10365033.html