• 一个轻型的性能测试工具--Locust


    1.一个开源的性能测试用具

    2.使用python开发

    3.使用python编写用户行为

    官方网站:http://locust.io/

    安装

    1.pip install locustio

    2.安装成功后,用locust -V 来验证

     

    编写简单的测试脚本

    from locust import HttpLocust,TaskSet,task
    #HttpLocust 用来发送http请求
    #TaskSet 定义用户行为,相当于loadrunnerhttp协议的脚本、jemter里面的http请求一样
    #task 装饰器,用来将函数装饰成一个任务
    class Xiu(TaskSet): #创建Xiu()类继承TaskSet类,用来实现用户行为
    @task #用task装饰器把这个函数装饰成一个要执行的性能任务
    def index(self): #这个函数里面定义了具体的操作
    self.client.get('/') #请求这个URL里面的哪个路径,如果是接口的话就是哪个接口

    class XiuIndexUser(HttpLocust): #这个类集成了httplocust,代表每个并发里面的每个用户
    task_set = Xiu #每个用户都去做什么。指定了Xiu,每个用户都去运行Xiu这个类里面的方法


    代码写好了,去运行看下(这里的“-f”指定了要执行的python文件路径,“--host”指定了模拟用户请求接口的host名)

    在浏览器里面访问:http://127.0.0.1:8089

    Number of users to simulate:设置模拟的用户总数

    Hatch rate (users spawned/second):每秒启动的虚拟用户数

     第一次使用的时候遇到两个问题,也记一下

    1.python2.7 直接用pip安装的locust,结果展示没有图表(charts)

    2.想看看有图表的,于是安装了python3.6.2,装完之后,发现再用pip安装locust就会报下面的错

    看看你的_msvccompiler.py文件里面有个_find_vcvarsall函数,看看设置的版本是多少(我的这个文件路径是:C:UsersxiuAppDataLocalProgramsPythonPython36-32Libdistutils)

    通过提示链接下载visual C++ 2015(http://landinghub.visualstudio.com/visual-cpp-build-tools)

     安装的时候勾选上红色框内的勾选项。装完需要重启电脑,重启完之后再pip locust OK了



  • 相关阅读:
    【模仿】一个充满BUG的小程序
    JAVA中的内部类
    oracle删除实例的方法
    牢记每个死循环都要有跳出语句【这个要看】
    删除无效服务的命令
    Oracle触发器和new、old特殊变量
    Python模块之os 系统操作
    Python模块之pyautogui 模拟按下键盘
    Python模块之platform 获取平台信息
    Python官方内置函数V3.10详解
  • 原文地址:https://www.cnblogs.com/ermm/p/7448296.html
Copyright © 2020-2023  润新知