python+locust 比拟jmeter的性能测试工具,页面更好看

# coding=utf-8
from locust import HttpUser, TaskSet, task

HOST = 'https://service.tcljd.com/bargainActivity'


class ScriptTasks(TaskSet):
@task(1)
def getprevword(self):
"""
查看用户奖品领取记录
"""
url = HOST + '/invite/prize/front/getRecord'
header = {
'Content-Type': 'application/json',
'UBToken': 'GLV5YBzileLNeblt8YxrEyXNFsr36Vae'
}
self.client.post(url, header, {"page": 0, "size": 0})


class WebsiteUser(HttpUser):
tasks = [ScriptTasks]
min_wait = 1000
max_wait = 5000


基于python3,至于包的安装,直接pip即可,这是我的其中一个接口,需要url,header、body 等三个 依次传入就行

网上大部分都是 import httpLocust 这个 当你在命令窗口执行的时候,会有报错,所以替换
httpLocust 为 HttpUser


至于怎么运行 在命令窗口中执行 locust -f send.py --host=https://service.tcljd.com/bargainActivity


路径是当前脚本路径。


至于报告怎么看: 先看这个图


 如果上下波动较大,说明性能不稳定

 

 

再看 响应时间

 

 

绿色原谅色,是比较快的响应时间  黄色为最大时间,绿色为最小时间。一般3-5秒为最佳 ,最大值如果持续在高位,说明性能不行,需要进行优化。

 

 

 

 

为虚拟用户数

 

 

名词解释:

 

Type:请求类型,即接口的请求方法;

Name:请求路径;

requests:当前已完成的请求数量;

fails:当前失败的数量;

Median:响应时间的中间值,即50%的响应时间在这个数值范围内,单位为毫秒;

Average:平均响应时间,单位为毫秒;

Min:最小响应时间,单位为毫秒;

Max:最大响应时间,单位为毫秒;

Content Size:所有请求的数据量,单位为字节;

reqs/sec:每秒钟处理请求的数量,即QPS;

 

posted @ 2021-06-24 10:23  以泪为证  阅读(233)  评论(0)    收藏  举报