简介:

Locust是一个可扩展的,分布式的,开源的,用Python编写的压力测试工具。

Locust完全是事件驱动的,因此在单台机器上能够支持上万并发用户访问。与其它许多基于事件的应用相比,Locust并不使用回调,而是使用gevent,而gevent是基于协程的,可以用同步的方式来编写异步执行的代码。每个用户实际上运行在自己的greenlet中。

特点:

①用python编写测试脚本,简单轻便,基于协同而非回调。

②分布式的,可扩展性的,可模拟上百万用户。支持多机器的性能测试。

③提供web用户界面,实时显示相关测试细节。

④可以测试任何系统,尽管Locust是基于网站的,但它几乎可以测试任何系统。

下面将在linux系统中安装locust。

一、安装依赖:

1)安装Python

2)安装pyzmq

pip install pyzmq
or:
easy_install pyzmq

Locust安装:

pip install locustio
or:
easy_install locustio

查看是否安装成功:

locust --help

编写接口压测脚本文件locustfile.py:

from locust import HttpLocust, TaskSetdef getSomething(l):l.client.get("/test/getSomething") //接口路由class UserBehavior(TaskSet):tasks = {getSomething: 1}class WebsiteUser(HttpLocust):task_set = UserBehaviorhost = "http://192.168.15.129" //服务地址min_wait = 5000max_wait = 9000

查看系统open files数量:

ulimit -n

修改:

sudo vim /etc/security/limits.conf

* soft nofile 65535

* hard nofile 65535

退出终端重新登录.

查看是否修改成功:

启动locust:

locust -f  /你文件的目录/locustfile.py

打开web界面:

http://localhost:8089/

设置模拟用户数,和每秒增加的用户数

开始压测:

done.

Locust接口压力测试相关推荐

  1. 二、多并发实现接口压力测试

    一.flsak接口压力测试 import base64 import logging import os, cv2,time import urllib, glob import numpy as n ...

  2. 学习笔记-JMeter 进行接口压力测试

    一.压力测试场景设置 1.场景设定:进行接口压力测试时,有单场景也有混合场景.单场景就是对一个接口进行请求:混合场景需要对多个接口进行请求,在流程类业务场景会运用到 2.压测时间设定:通常时间为10- ...

  3. 【Jmeter基础篇】03:如何进行post接口压力测试

    目前网络上有很多很多Jmeter的压力测试使用指南,但是在实际使用过程中,很多朋友会遇到许多并不处于理想状态的情况,比如某些参数不知道应该往哪里放,具体怎么分析测试结果等等. 所谓压力测试,实质就是让 ...

  4. Jmeter验证码图片识别注册接口压力测试实战

    写在前面 前段时间写了一篇博文<Jmeter验证码注册接口压力测试实战>,前两天又登录对应的网站看了一下.发现原来滑动验证的方式改成了图片验证码的方式,防止用户多次发送手机验证码. 看到这 ...

  5. python分析股票支撑压力_python+requests接口压力测试500次,查看响应时间的实例

    接口压力测试500次,查看响应时间 import json import requests import logging logging.basicConfig(level=logging.INFO, ...

  6. 用python做简单的接口压力测试

    一个多月没有更博了,最近研究了一下接口的压力测试,主要来说就是连续频繁的对接口的调用,来测试接口的响应速度.返回结果,找到接口的性能瓶颈,最大承受极限等. 做接口压力测试的方法和工具很多,比较常用的工 ...

  7. [Go菜牛系列]通过go-wrk进行HTTP接口压力测试

    http 接口压力测试示例 go-wrk 是一个用Go语言实现的轻量级的http基准测试工具,类似于wrk,本文将简单介绍一下如何使用go-wrk实现接口的性能(压力)测试. 安装 go-wrk ht ...

  8. Jmeter验证码注册接口压力测试实战

    主要学习的内容包括发送HTTP请求.HTTP信息头管理器.HTTP cookies管理器.用户定义的变量.响应断言.CSV数据文件设置的使用. 测试网址及测试接口等说明 提供的测试网址为: http: ...

  9. 从零开始的Nginx [ 8 ] --- nginx 的性能优化:ab接口压力测试工具,tomcat企业运维,WEB站点部署,项目上线

    文章目录 nginx 性能优化 1.当前系统结构瓶颈 2.了解业务模式 3.性能与安全 4.系统与nginx性能优化 1.文件句柄 2.设置方式 3.系统全局性修该和用户局部性修改 4.进程局部性修改 ...

  10. Postman 接口压力测试【嘿】

    Postman 接口压力测试 一.准备 二.压力测试步骤 三.导出csv文件 一.准备 1.1 下载Postman 软件 postman下载https://www.postman.com/ 1.2 首 ...

最新文章

  1. linux shell mkpasswd 生成随机密码
  2. PMP之项目整合管理
  3. 拉格朗日插值法(Lagrange)
  4. houseparty不流畅_重新设计Houseparty –用户体验案例研究
  5. hadoop中unhealthynodes的问题解决
  6. 2016年10月计算机网络技术,2016年10月自考计算机网络技术练习题及答案(2)
  7. bezier曲线_套娃成神:贝塞尔曲线
  8. ES6的Set使用方法
  9. 超值买卖?惠普企业收购头部超算制造商Cray,仅13亿美元
  10. shiro filter
  11. 登录页面怎么弄_python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了
  12. datagridview合并表头
  13. 3.11-3.14 Hive 企业使用优化2
  14. ASCII码 编码对照表
  15. Android中视频播放以及解码
  16. 关于Flutter应用程序的AndroidX兼容性
  17. 【论文快读】DeepFool(2016)
  18. Ceph分布式存储系统优化分析
  19. visio画等分树状图
  20. 古风系统仙侠文推荐_言情古风仙侠小说推荐——查看: 言情小说排行榜(1)

热门文章

  1. GPS定位+经纬度定位
  2. java jar 是什么文件_什么是.jar文件?如何打开jar文件?
  3. 智慧监狱综合管理系统平台
  4. 安防系统管理服务器,安防弱电系统设计常用十个行业方案(含拓扑图)
  5. java番茄钟_番茄时间管理 - java Swing版
  6. sybase 数据库空间使用情况
  7. ROS机器人操作系统Windows10离线安装包
  8. 家校协同小程序实战教程
  9. 轻松学习Linux之入门篇
  10. 【离散数学·图论】关于哈密顿图的判别条件总结