python2.7+Locust的基础使用

Locust是Python自带的性能测试工具

一.安装:sudo pip install locustio

我第一次安装对的时候出现错误,找了一篇博客,如图所示加了user就可以了

python2.7+Locust的基础使用_第1张图片

二.使用:

创建一个load_test.py文件,把下面的代码粘上去

from locust import HttpLocust, TaskSet, task

class UserBehavior(TaskSet):

    @task(1)
    def baidu(self):
        self.client.get("/")

class WebsiteUser(HttpLocust):
    task_set = UserBehavior
    min_wait = 3000
    max_wait = 6000

所有参数的意思:

创建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 

若正常运行则将看到:
[2017-11-28 17:39:47,262] appledeMacBook-Air-3.local/INFO/locust.main: Starting web monitor at :8089
[2017-11-28 17:39:47,263] appledeMacBook-Air-3.local/INFO/locust.main: Starting Locust 0.8.1*

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

1.配置模拟的用户数"Number of users to simulate"

2.每秒发起的用户数"Hatch rate"

命令行按Ctrl + c , 可以显示一些摘要

3.点击start后的一些参数

Type: 请求的类型,例如GET/POST。

Name:请求的路径。这里为百度首页,即:https://www.baidu.com/

request:当前请求的数量。

fails:当前请求失败的数量。

Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。

Average:平均值,单位毫秒,所有请求的平均响应时间。

Min:请求的最小服务器响应时间,单位毫秒。

Max:请求的最大服务器响应时间,单位毫秒。

Content Size:单个请求的大小,单位字节。

reqs/sec:是每秒钟请求的个数。

你可能感兴趣的:(测试)