美文网首页系统运维性能测试
windows下搭建性能测试工具locust

windows下搭建性能测试工具locust

作者: 四冶读史 | 来源:发表于2017-08-29 15:26 被阅读162次

    1.locust简介

    Locust 是一个开源负载测试工具,使用Python代码定义用户行为,也可以仿真百万个用户。
    Locust 是非常简单易用,分布式,用户负载测试工具。Locust 主要为网站或者其他系统进行负载测试,能测试出一个系统可以并发处理多少用户。
    Locust 是完全基于时间的,因此单个机器支持几千个并发用户。相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式 gevent
    特性
    使用纯 Python 代码编写用户测试场景,不需要 UIs 或者 XML;
    分布式&可伸缩 - 支持成千上万的用户;
    基于 Web 的 UI;
    可以测试任意系统;虽然 Locust 是面向 Web 的,但是也可以测试其他任意的系统 ;

    2.1.Locust安裝

    2.1.安装Python

    官方:https://www.python.org/
    安装Python2 或Python3,鉴于locust目前只支持prthon2,因此,建议安装python2.7+版本。
    进入官网,下载对应的版本,如下图:

    Paste_Image.png
    双击安装,选择安装路径,比如d:\Python27,默认安装在c盘。

    2.2.添加环境变量

    右键我的电脑-->属性-->高级系统设置-->环境变量-->path-->编辑,在最后面添加“d:\Python27;”,注意不要拉下分号。

    2.3.python检查

    进入cmd输入python,出现如下界面,则安装成功:


    Paste_Image.png

    2..4.安装locust

    在dos下输入pip install locustio 回车
    如果提示未找到pip命令,则需要进入python安装目录,找到D:\Python27\Scripts路径,并将该路径添加至环境变量中。

    2.5.安装pyzmq

    在dos下输入pip install pyzmq 回车

    3.编译简单测试脚本

    from locust import HttpLocust, TaskSet, task
    class UserBehavior(TaskSet):
    
        @task(1)
        def aorise(self):
            self.client.get("/")
    
    class WebsiteUser(HttpLocust):
        task_set = UserBehavior
        min_wait = 3000
        max_wait = 6000
    

    保存为load_test.py

    4..运行性能测试

    进入脚本所在文件夹,在dos中输入locust -f load_test.py --host=http://www.baidu.com 回车,出现如下界面:

    Paste_Image.png
    在浏览器中输入127.0.0.1:8089,出现如下界面:
    Paste_Image.png
    Number of users to simulate 设置模拟用户数
    Hatch rate (users spawned/second) 孵化率?不知道怎么翻译,每秒产生(启动)的用户数。
    点击Start swarming 开始运行性能测试,效果如下:
    Paste_Image.png
    至此,locust在windows下环境搭建完成。

    相关文章

      网友评论

        本文标题:windows下搭建性能测试工具locust

        本文链接:https://www.haomeiwen.com/subject/xbwodxtx.html