zoukankan      html  css  js  c++  java
  • 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:是每秒钟请求的个数。

     导出测试结果:

  • 相关阅读:
    Android上传图片到PHP服务器并且支持浏览器上传文件(word、图片、音乐等)
    Android+PHP服务器+MySQL实现安卓端的登录
    Win7重装系统遇到的问题以及MysQL的问题解决
    PHP学习之登录以及后台商品展示
    PHP学习之输出语句、注释、算数运算符
    利用Dreamweaver配置PHP服务器的站点
    WAMP集成环境的安装
    暑假计划
    Android提交数据到JavaWeb服务器实现登录
    Android之滑屏动画和自定义控件
  • 原文地址:https://www.cnblogs.com/happyyangyanghappy/p/10365033.html
Copyright © 2011-2022 走看看