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

     导出测试结果:

  • 相关阅读:
    12月12日总结
    练习:请用索引取出下面list的指定元素:
    练习:小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
    练习:请利用循环依次对list中的每个名字打印出Hello, xxx!:
    练习:学员管理系统
    练习:请修改列表生成式,通过添加if语句保证列表生成式能正确地执行
    CF1067D Computer Game
    高等数学第三章
    CF755G PolandBall and Many Other Balls
    TS泛型工具
  • 原文地址:https://www.cnblogs.com/happyyangyanghappy/p/10365033.html
Copyright © 2020-2023  润新知