Locust压力测试(入职小灰)

版权声明:欢迎转发,不过要带有转发地址哦⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄ https://blog.csdn.net/qq_37960324/article/details/82012708

Locust压力测试

1.locust简介

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


2.Locust安裝

2.1.安装Python

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

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

2.2.添加环境变量

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

2.3.python检查

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

2.4.安装locust

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

 

2.5.安装pyzmq

在dos下输入pip install pyzmq 回车

3.编译简单测试脚本

C:\Python27\Scripts\load_test.py

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

 

 

 

4..运行性能测试

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

 

在浏览器中输入127.0.0.1:8089(没有就用:location:8089),出现如下界面:

如模拟用户数设置成100,用户请求数设置成10

这就是在模拟100个用户每秒请求10个该类型(GET)的访问

 

具体查看:

http://www.51testing.com/html/99/n-3720399.html

 

参考文档

https://www.jianshu.com/p/3e43769cfc03

https://www.cnblogs.com/walker-dead-cave/p/5770200.html

猜你喜欢

转载自blog.csdn.net/qq_37960324/article/details/82012708
今日推荐