博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
locust+python做性能自动化测试
阅读量:4952 次
发布时间:2019-06-11

本文共 1235 字,大约阅读时间需要 4 分钟。

步骤:

1)安装locustio

pip install locustio

2) 使用locust写脚本

文件名:test_download.py

1 from locust import HttpLocust,TaskSet,task 2  3 """ 4 创建后台管理站点压测类,需要继承TaskSet 5 可以添加多个测试任务 6 """ 7 class AdminLoadTest(TaskSet): 8  9     # 用户执行task前调用10     def on_start(self):11         pass12 13     # 用户执行task后调用14     def on_stop(self):15         pass16 17     @task18     def download(self):19         # 头部20         header = {
"key":"value"}21 # 参数22 data = {
"key":"value"}23 self.client.get('/xxx/xxx',data=data,headers=header)24 25 class RunLoadTests(HttpLocust):26 """27 创建运行压测类28 """29 task_set = AdminLoadTest30 min_wait = 100031 max_wait = 5000032 33 34 if __name__ == "__main__":35 import os36 os.system("locust -f test_download.py --host=http://xx.xx.xx.xx:xxxx")
View Code

3) 本地访问:

4) 结果:

  • Type——请求类型
  • Name——接口地址
  • Requests——请求数
  • Fails——失败的请求数
  • Medisn(ms)——中间值,一般的请求响应时间高于此值,一半的请求响应时间低于此值;
  • Average(ms)——平均值,所有请求的平均响应时间
  • Min(ms)——请求的最小响应时间
  • Max(ms)——请求的最大响应时间
  • Average Size(bytes)——请求的平均大小
  • Current RPS:每秒请求个数

 

 下载相关数据:

 

 

no web模式

命令行运行:

 

locust -f 文件名.py --host=http://xx.xx.xx --no-web -c 10 -r 2 -t 1m

  * -c      虚拟用户数

       * -r       每秒启动的虚拟用户数

       * -t        运行时间

转载于:https://www.cnblogs.com/hd-test/p/11360485.html

你可能感兴趣的文章
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6198 number number number
查看>>
HDU6438 Buy and Resell
查看>>
HDU6446 Tree and Permutation
查看>>
HDU6201 transaction transaction transaction
查看>>
HDU6203 ping ping ping
查看>>
前端小笔记
查看>>
《人人都是产品经理》书籍目录
查看>>
Netsharp系列文章目录结构
查看>>
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
sql server几种读写分离方案的比较
查看>>
初学差分约束
查看>>
HEVC编码学习(一)HM配置
查看>>
通过Spark SQL关联查询两个HDFS上的文件操作
查看>>
软件项目开发的调试手段讨论
查看>>
黑马程序员培训没兄弟会高级
查看>>
51nod1003 阶乘后面0的数量
查看>>
typedef的用法--摘录
查看>>