`

性能测试工具Locust

阅读更多

         An open source load testing tool.

一个开源性能测试工具。

define user behaviour with python code, and swarm your system with millions of simultaneous users.

使用Python代码来定义用户行为。用它可以模拟百万计的并发用户访问你的系统。

如果你常关注我的博客,大概会注意到我有三、四年没有写过关于性能测试的文章了,其实,今年也没更新几篇像样的博客,反而是我最忙的一年,原因是在写一本关于接口自动化的书。

回到主题,为何突然关注性能测试工具?其实,我只是单纯对Locust工具本身感兴趣而已。1、它与目前主流的LoadRunner和Jmeter玩法都不一样。2、它完全基于Python开发,用Python来编写用户行为。

嗯,如果想用好它的话,你必须对Web开发有一定的认识。而且还要熟悉Python开发。

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

Locust安装                                                         

1、安装Python:

官方:https://www.python.org/

安装Python2 或Python3

2、安装Locuse

2.1, 通过pip命令安装 /> pip install locustio

2.2, 通过GitHub上克隆项目安装(Python3推荐):https://github.com/locustio/locust

3、安装 pyzmq

If you intend to run Locust distributed across multiple processes/machines, we recommend you to also install pyzmq.

如果你打算运行Locust 分布在多个进程/机器,我们建议你也安装pyzmq.

通过pip命令安装。 /> pip install pyzmq

4、安装成功,CMD敲入命令验证。 /> locust –help

编写简单的性能测试脚本                                         

创建load_test.py文件,通过Python编写性能测试脚本。

创建UserBehavior()类继承TaskSet类,为用户行为。

创建baidu() 方法表示一个行为,访问百度首页。用@task() 装饰该方法为一个任务。1表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。在当前UserBehavior()行为下只有一个baidu()任务,所以,这里的权重设置为几,并无影响。

WebsiteUser()类用于设置性能测试。

task_set :指向一个定义了的用户行为类。

min_wait :用户执行任务之间等待时间的下界,单位:毫秒。

max_wait :用户执行任务之间等待时间的上界,单位:毫秒。

运行性能测试                                                            

切换到性能测试脚本所在的目录,启动性能测试:

——————————————————————

…/> locust -f load_test.py –host=https://www.baidu.com

[2016-11-19 22:38:16,967] fnngj-PC/INFO/locust.main: Starting web monitor at *:8089

[2016-11-19 22:38:16,967] fnngj-PC/INFO/locust.main: Starting Locust 0.7.5

—————————————————————–

load_test.py 为测试脚本,https://www.baidu.com 为测试的网站。

打开浏览器访问:http://127.0.0.1:8089

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

Hatch rate (users spawned/second)  孵化率?不知道怎么翻译,每秒产生(启动)的用户数。

点击Start swarming 开始运行性能测试。

如果引起了你的兴趣,剩下的你自个玩吧!难点在性能测试脚本的编写上。

参考文档:http://docs.locust.io/en/latest/quickstart.html

分享到:
评论

相关推荐

    WEB网站压力测试工具Locust使用教程.zip

    性能测试工具Locust的初级使用 - CSDN博客.url" 中,可以找到更详细的入门指南,包括如何设置测试环境、编写测试脚本、启动和分析测试结果等。 总的来说,Locust 是一个强大的 Web 压力测试工具,它允许开发者用 ...

    Linux版WEB网站压力测试工具locust使用教程

    Linux版的Web网站压力测试工具Locust是一款轻量级且高度可扩展的负载测试工具,专为模拟大量并发用户而设计。与传统的压力测试工具如LoadRunner和JMeter不同,Locust提供了一种事件驱动的模型,使得它更加灵活且易于...

    Python性能测试工具Locust安装及使用

    一个开源性能测试工具。 define user behaviour with python code, and swarm your system with millions of simultaneous users. 使用Python代码来定义用户行为。用它可以模拟百万计的并发用户访问你的系统。 官方...

    性能测试(概念、JMeter、Locust).pdf

    Locust是一个轻量级的性能测试工具,它使用Python编写,并以事件驱动的方式运行,允许测试人员编写简单的脚本来模拟大量并发用户。Locust的使用包括介绍和安装Locust、编写测试脚本以及进行性能测试。 性能测试项目...

    性能测试十大工具介绍1

    在市场上,有许多工具用于执行这些测试,以下介绍10款主流的性能测试工具: 1. LoadRunner:由HP(现Micro Focus)开发,支持多种协议和技术,提供虚拟用户生成器、控制器和分析器,以全面评估系统性能。 2. ...

    Python+locust 性能测试教程

    Locust是一个由Python编写的开源性能测试工具,它以用户友好、分布式和基于脚本的方式进行负载测试。本教程将深入探讨如何利用Python和Locust进行性能测试,以下是一些关键知识点: 1. **Python基础知识**:Python...

    性能测试和工具(pdf)

    在本资料"性能测试和工具"中,我们将深入探讨如何选择和应用性能测试工具来实现这些目标。以下是相关知识点的详细说明: 1. 性能测试的目的:性能测试的主要目的是确保系统在预期的用户负载下能够正常运行,并提供...

    [17个软件测试文档]-13性能测试工具之研究

    总之,性能测试是保障软件系统稳定运行的重要环节,而性能测试工具则是实施测试的关键工具。选择适合的工具,结合专业的团队和方法,能有效提升性能测试的效果,为企业提供更优质、更稳定的IT服务。

    软件测试开发工具大全资源包之性能测试工具的资料

    8. Locust:Python编写的轻量级负载测试工具,适合进行大规模并发用户的性能测试,易于理解和使用。 9. Tsung:Tsung是跨平台的网络负载和压力测试工具,适用于多种协议,包括HTTP、HTTPS、FTP、jabber/xmpp、ldap...

    Python 3.6 性能测试框架Locust安装及使用方法(详解)

    Python3.6 性能测试框架Locust的搭建与使用 基础 python版本:python3.6 开发工具:pycharm Locust的安装与配置 点击“File”→“setting” 点击“setting”,进入设置窗口,选择“Project Interpreter” 点击...

    Python-locust用Python编写的可伸缩的用户负载测试工具

    在软件开发过程中,性能测试是确保系统在高并发情况下稳定运行的关键环节。Locust 是一个由 Python 编写的开源负载测试工具,专为分布式用户负载测试而设计,能够模拟大量用户对应用程序进行并发访问,以评估系统的...

    Locust负载测试工具 v2.23.1.zip

    Locust 是一个开源的负载测试... 总的来说,Locust 是一个强大的性能测试工具,它的灵活性、易用性和可扩展性使其在 IT 领域中广受欢迎。无论是为了评估新系统的性能,还是优化现有服务,Locust 都是值得信赖的伙伴。

    Python性能测试全面指南:工具、策略与实践

    Python提供了多种工具和库来支持性能测试,如Locust、JMeter和Apache Bench。通过本文的介绍,你应该能够掌握在Python中进行性能测试的基本方法和步骤。希望这些信息能帮助你在实际项目中有效地应用性能测试,确保...

    Locust负载测试工具 v2.24.1.zip

    综上所述,Locust v2.24.1 是一个强大的负载测试工具,通过Python脚本编写测试逻辑,可以方便地进行分布式性能测试,帮助开发者评估和优化系统的承载能力。对于软件测试人员来说,熟练掌握Locust的使用是提升工作...

    locust.pdf

    Locust 是一个基于 Python 的分布式性能测试工具,通过模拟用户行为来测试系统的性能和负载能力。 Locust 允许用户使用 Python 语言编写测试场景,支持分布式和可扩展,能够模拟数十万用户,提供基于 Web 的用户界面...

    基于python locust库实现性能测试

    4. 启动性能测试:使用Locust命令行工具启动性能测试,指定测试脚本文件和主机URL。 5. 查看测试结果:使用Locust的Web界面查看测试结果,包括请求类型、请求数量、失败数量、响应时间等。 Locust的优点: * 轻量...

Global site tag (gtag.js) - Google Analytics