python性能测试框架_python性能测试框架locust(一)
基于python的性能测试框架LOCUST系列一
简介
首先,这个框架是做性能测试的,然后,基于python编写!!!所以,不可能不研究研究啊。
LOCUST英文意思是“蝗虫”,感受感受使用locust进行性能测试,并发请求就像铺天盖地的蝗虫一样攻击你的系统,嗯,想想都可怕。
在Locust测试框架中,测试场景是由纯python脚本编写,对于http以及https协议,可以使用python的requests库作为客户端。对于其他协议,locust也提供有接口。也就是说,只要我们使用python编写对应的请求,就能方便的用locust进行压力测试。
安装
安装locust很简单,日常操作:1pip install locustio
demo示例
官方demo:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@author: kyle shi
@time: 2018/3/30/030 16:59
"""
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
def on_start(self):
""" on_start is called when a Locust start before any task is scheduled """
self.login()
def login(self):
self.client.post("/login", {"username": "ellen_key", "password": "education"})
@task(2)
def index(self):
self.client.get("/")
@task(1)
def profile(self):
self.client.get("/profile")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
host = 'http://example.com'
min_wait = 5000
max_wait = 9000
cmd进入该文件所在路径下,执行locust命令,即可开启locust web服务,默认端口80891
2
3
4
5
6
7
8E:py_workspaceLocustTestcodingsTestScripts {git}
{lamb} ls
__init__.py __pycache__ locustfile.py
E:py_workspaceLocustTestcodingsTestScripts {git}
{lamb} locust
[2018-03-30 17:22:44,919] 3HET0MVY93LITXF/INFO/locust.main: Starting web monitor at *:8089
[2018-03-30 17:22:44,920] 3HET0MVY93LITXF/INFO/locust.main: Starting Locust 0.8.1
打开浏览器,输入url:http://localhost:8089即可访问locust web。
tips:
使用locust打开服务前提是脚本名称是locustfile.py;否则需要执行指定脚本的命令:
locust -f mylocustFile.py -P 7070指定文件和端口
demo简单分析
官方的demo对于http://example.com进行压测,随机访问首页(/)以及页面(/profile)比例为2:1,每次请求间隔为5~9s。
后记
locust现在还是刚刚开始接触,看着官方介绍的,功能相当齐全,尤其是我还是一个只有python编码能力的菜鸡。。。太对胃口了。。。好好研究!
python性能测试框架_python性能测试框架locust(一)相关推荐
- python unitest框架_python单元测试框架Unitest
一.unitest简介 unittest是python内置的单元测试框架,具备编写用例.组织用例.执行用例.输出报告等自动化框架的条件. 使用unittest前需要了解该框架的五个概念: test c ...
- python 服务器框架_python 服务器框架
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而我的想法是,掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不 ...
- python三大框架_python 三大框架的 介绍。
在python语言中,有着特别厉害的三大框架. 这三个框架分别为:Flask框架,Tornado框架,Django框架. Flask框架:Flask诞生于2010年,是Armin ronacher(人 ...
- python api开发框架_python api框架
python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...
- python api开发用什么框架_python api框架
关于 python api框架的搜索结果 问题 哪种python框架仅适合于api 我是Python的新手,并希望使用python构建其余的完整Web服务.由于某些依赖性,无法使用任何其他脚本语言. ...
- python基础框架_Python基础框架和工具-阿里云开发者社区
Python基础框架和工具 最近在学Python金融大数据分析,在安装Python进行大数据分析的环境时遇到很多问题,例如:在安装pandas包时候就要到各种错误,总是缺少很多安装包,最后发现利用Py ...
- python任务调度框架_python任务调度框架apscheduler【转】
简介 APScheduler(以下简称APS)框架可以让用户定时执行或者周期性执行Python任务.既可以添加任务也可以删除任务,还可以将任务存储在数据库中.当APS重启之后,还会继续执行之前设置的任 ...
- python测试用例管理_Python测试框架Pytest的常用插件测试报告
原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...
- python ui自动化测试框架_Python自动化测试框架
Python+unittest+requests+HTMLTestRunner框架 1 目录说明 common:公共文档,存放包含HTMLTestRunner.py,logUtils.py等公用文件 ...
- python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例
本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...
最新文章
- 云知声CEO黄伟:AI对产业的驱动不仅是创新更是颠覆
- dubbo-provider-deploy
- BASIC-2 01字串
- SQL Server默认1433端口修改方法
- 为什么6lowpan 要有四个地址_大型监控网络系统如何规划ip地址
- Spring IOC BeanDefinition解析
- UVA 10558 A Brief Gerrymander
- 深入理解PSNR(峰值信噪比)(附matlab代码)
- Vuex持久化,刷新,vuex-along最详细教程
- 李开复创办创新工场的发言稿及访谈
- 可移动磁盘双击打不开怎么办
- Android经典蓝牙连接
- 北京市居民公共交通出行特征
- linux蓝牙鼠标唤醒电脑,蓝牙鼠标唤醒电脑,蓝牙鼠标怎么设置唤醒电脑
- excel去除重复处理
- vue页面返回消息头获取_vue在响应头response中获取自定义headers操作
- 2018.3版本 CLion的激活码
- CSS transform属性
- Android程序报错:Unable to add window——token android.os.BinderProxy@431e65b8 is not valid
- 社区发现(一):社区简介
热门文章
- outlook 您的组织策略阻止我们为您完成此操作
- Switch使用方法
- SAP 与 3大财务报表
- Error: Cound not create the Java Virtual Machine. Error: A fatal exception has occurred. Program wil
- 「好文分享」我为什么从Google 辞职开始为自己工作?
- 打印机显示正在未连接服务器,打印机状态未联机是怎么回事
- python小程序实现 --- 乌龟吃鱼(练习点——面向对象的特性:继承,多态,封装)
- 电机驱动 TMC5160 详解
- PT px pc 的区别
- 洛谷P1005 [NOIP2007 提高组] 矩阵取数游戏