zoukankan      html  css  js  c++  java
  • 【Locust】Locust学习总结

    简介

    Locust是一个使用Python编写的可扩展、分布式的开源性能测试工具。

    优点

    • 相比于Jmeter、LoadRunner这种基于GUI的工具而言,Locust使用Python语言来描述测试场景使模拟用户行为变得更加灵活和简洁,除了Http(s)协议之外,Locust可以测试任意协议的系统,只需要实现Python调用对应协议的库进行请求即可(类似HttpLocust类)。
    • Locust的并发机制采用协程的方式,相比于进程和线程减少了系统级资源调度,因此单机的产生的并发能力相比于LoadRunner、jmeter得到了大幅的提升。

    安装

    pip install locust

    安装成功 

    Locust有六个依赖的python模块

    1.gevent:在Python中实现协程的第三方库。协程又叫微线程Corouine。使用gevent可以获取极高的并发能力

    2.flask:Python的一个web开发框架,和django相当;

    3.requests:支持http/https访问的库;

    4.msgpack-python:一种快速、紧凑的二进制序列化格式,使用与类似json的数据;

    5.six:提供了一些简单的工具封装Python2和Python3 之间的差异;

    6.pyzmq:安装这个第三方库,可以把Locust运行在多个进程或多个机器(分布式)

     ps:如果出现红色的报错,可能是网络问题,可用latern等梯子下载



    声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/ 如出现转载未声明 将追究法律责任~谢谢合作
  • 相关阅读:
    Java集合(一)、什么是Java集合?
    (三十)、Dalvik虚拟机与java虚拟机的区别
    (二十九)、Java字符串中去除空格
    php面试题
    php实现页面静态化
    laravel框架使用云片网短信发送
    win10 安装redis 和laravel 使用redis
    验证码不区分大小写
    git 库克隆下来的laravel 代码报错
    laravel 验证码组件
  • 原文地址:https://www.cnblogs.com/chenxiaomeng/p/14627294.html
Copyright © 2011-2022 走看看