基于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(一)相关推荐

  1. python unitest框架_python单元测试框架Unitest

    一.unitest简介 unittest是python内置的单元测试框架,具备编写用例.组织用例.执行用例.输出报告等自动化框架的条件. 使用unittest前需要了解该框架的五个概念: test c ...

  2. python 服务器框架_python 服务器框架

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而我的想法是,掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不 ...

  3. python三大框架_python 三大框架的 介绍。

    在python语言中,有着特别厉害的三大框架. 这三个框架分别为:Flask框架,Tornado框架,Django框架. Flask框架:Flask诞生于2010年,是Armin ronacher(人 ...

  4. python api开发框架_python api框架

    python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...

  5. python api开发用什么框架_python api框架

    关于 python api框架的搜索结果 问题 哪种python框架仅适合于api 我是Python的新手,并希望使用python构建其余的完整Web服务.由于某些依赖性,无法使用任何其他脚本语言. ...

  6. python基础框架_Python基础框架和工具-阿里云开发者社区

    Python基础框架和工具 最近在学Python金融大数据分析,在安装Python进行大数据分析的环境时遇到很多问题,例如:在安装pandas包时候就要到各种错误,总是缺少很多安装包,最后发现利用Py ...

  7. python任务调度框架_python任务调度框架apscheduler【转】

    简介 APScheduler(以下简称APS)框架可以让用户定时执行或者周期性执行Python任务.既可以添加任务也可以删除任务,还可以将任务存储在数据库中.当APS重启之后,还会继续执行之前设置的任 ...

  8. python测试用例管理_Python测试框架Pytest的常用插件测试报告

    原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...

  9. python ui自动化测试框架_Python自动化测试框架

    Python+unittest+requests+HTMLTestRunner框架 1 目录说明 common:公共文档,存放包含HTMLTestRunner.py,logUtils.py等公用文件 ...

  10. python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例

    本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...

最新文章

  1. 云知声CEO黄伟:AI对产业的驱动不仅是创新更是颠覆
  2. dubbo-provider-deploy
  3. BASIC-2 01字串
  4. SQL Server默认1433端口修改方法
  5. 为什么6lowpan 要有四个地址_大型监控网络系统如何规划ip地址
  6. Spring IOC BeanDefinition解析
  7. UVA 10558 A Brief Gerrymander
  8. 深入理解PSNR(峰值信噪比)(附matlab代码)
  9. Vuex持久化,刷新,vuex-along最详细教程
  10. 李开复创办创新工场的发言稿及访谈
  11. 可移动磁盘双击打不开怎么办
  12. Android经典蓝牙连接
  13. 北京市居民公共交通出行特征
  14. linux蓝牙鼠标唤醒电脑,蓝牙鼠标唤醒电脑,蓝牙鼠标怎么设置唤醒电脑
  15. excel去除重复处理
  16. vue页面返回消息头获取_vue在响应头response中获取自定义headers操作
  17. 2018.3版本 CLion的激活码
  18. CSS transform属性
  19. Android程序报错:Unable to add window——token android.os.BinderProxy@431e65b8 is not valid
  20. 社区发现(一):社区简介

热门文章

  1. outlook 您的组织策略阻止我们为您完成此操作
  2. Switch使用方法
  3. SAP 与 3大财务报表
  4. Error: Cound not create the Java Virtual Machine. Error: A fatal exception has occurred. Program wil
  5. 「好文分享」我为什么从Google 辞职开始为自己工作?
  6. 打印机显示正在未连接服务器,打印机状态未联机是怎么回事
  7. python小程序实现 --- 乌龟吃鱼(练习点——面向对象的特性:继承,多态,封装)
  8. 电机驱动 TMC5160 详解
  9. PT px pc 的区别
  10. 洛谷P1005 [NOIP2007 提高组] 矩阵取数游戏