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;

浙公网安备 33010602011771号