Python 3.6 性能测试框架Locust安装及使用方法(详解)


Posted in Python onOctober 11, 2017

背景

Python3.6 性能测试框架Locust的搭建与使用

基础

python版本:python3.6

开发工具:pycharm

Locust的安装与配置

点击“File”→“setting”

Python 3.6 性能测试框架Locust安装及使用方法(详解)

点击“setting”,进入设置窗口,选择“Project Interpreter”

Python 3.6 性能测试框架Locust安装及使用方法(详解)

点击“+”

Python 3.6 性能测试框架Locust安装及使用方法(详解)

输入需要“Locust”,点击“Install Package”

Python 3.6 性能测试框架Locust安装及使用方法(详解)

安装完成即可使用。

安装完Locust工具后,只需要编写一个简单Python文件即可对系统进行负载测试。下面举个例子:

from locust import Locust, TaskSet, task

class UserBehavior(TaskSet):
 @task
 def job(self):
  pass

class User(Locust):
 task_set = UserBehavior
 min_wait = 1000
 max_wait = 3000

然后在终端输入:

mars@mars-Ideapad-V460:~/test$ locust
[2015-09-12 10:46:36,876] mars-Ideapad-V460/INFO/locust.main: Starting web monitor at *:8089
[2015-09-12 10:46:36,919] mars-Ideapad-V460/INFO/locust.main: Starting Locust 0.7.3

然后在浏览器中访问localhost:8089,弹出如下页面:

Python 3.6 性能测试框架Locust安装及使用方法(详解)

第一行Number of users to simulate是模拟用户的数量,第二行Hatch rate (users spawned/second表示产生模拟用户的速度,所有用户产生完后开始测试统计,填写完成后点击“Start swarming”即可开始测试:

Python 3.6 性能测试框架Locust安装及使用方法(详解)

以上这篇Python 3.6 性能测试框架Locust安装及使用方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python中的localtime()方法使用详解
May 22 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
python中while和for的区别总结
Jun 28 Python
opencv+python实现均值滤波
Feb 19 Python
python如何读取.mtx文件
Apr 22 Python
Python中常见的导入方式总结
May 06 Python
基于Python的EasyGUI学习实践
May 07 Python
Windows系统下多版本pip的共存问题详解
Oct 10 #Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 #Python
遗传算法之Python实现代码
Oct 10 #Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 #Python
Python使用getpass库读取密码的示例
Oct 10 #Python
Python 逐行分割大txt文件的方法
Oct 10 #Python
Python输出带颜色的字符串实例
Oct 10 #Python
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP制作用户注册系统
2015/10/23 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python字典基本操作实例分析
2015/07/11 Python
详解Python验证码识别
2016/01/25 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
学习python分支结构
2019/05/17 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python实现上下文管理器的方法
2020/08/07 Python
详解python变量与数据类型
2020/08/25 Python
C语言笔试集
2012/07/24 面试题
EntityManager都有哪些方法
2013/11/01 面试题
幼儿园门卫岗位职责
2014/02/14 职场文书
同意报考证明
2015/06/17 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL