在了解性能测试的过程中,了解到了一种性能测试工具locust,整理以下内容(安装及简单实例)仅供参考。更多知识可参考locust.io官网进行查看
locust:有web界面,且支持常见协议。开源免费,使用python语言编写。(轻量级,适合测试小伙伴使用)
安装:(本地安装python3+)(安装下客户端pycharm,会方便些)
在终端执行安装命令
pip install locust
创建实例:
在自己的项目下新建test.py文件。复制如下代码,运行即可
from locust import HttpUser, TaskSet, task
import urllib3
urllib3.disable_warnings()
class UserBehavior(TaskSet):
def on_start(self):
print("start 测试")
def on_stop(self):
print("stop 测试")
@task(1)
def baidu_page1(self):
#向设置的url地址发送的内容
res = self.client.get("/")
class WebsiteUser(HttpUser):
tasks = [UserBehavior]
host = "https://www.baidu.com"
# 最小等待时间ms
min_wait = 1000
# 最大等待时间ms
max_wait = 2000
if __name__ == '__main__':
import os
os.system("locust -f test.py --host=https://www.baidu.com")
显示如下,登录本地页面 http://localhost:8089/
根据测试需要自行设置参数,点击【start swarming】 即开始测试;
运行如下,
参数说明
| Type: | 请求类型,如Get/Post |
| Name: | 请求路径 |
| Requests: | 当前请求数量 |
| Failes: | 请求失败数量 |
| Median: | 中间值毫秒,一半的服务器响应低于该值,还有一半高于该值 |
| 90%: | 90%的请求响应时间(ms) |
| 99% | 99%的请求响应时间(ms) |
| Average: | 平均值,单位毫秒,所有请求平均响应时间 |
| Min: | 请求的服务器最小响应时间(ms) |
| Max: | 请求的服务器最大响应时间(ms) |
| Average size: | 单个请求大小,字节 |
| Current RPS | 每秒请求的个数,相当于tps |



