Locust接口压力测试
简介:
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接口压力测试相关推荐
- 二、多并发实现接口压力测试
一.flsak接口压力测试 import base64 import logging import os, cv2,time import urllib, glob import numpy as n ...
- 学习笔记-JMeter 进行接口压力测试
一.压力测试场景设置 1.场景设定:进行接口压力测试时,有单场景也有混合场景.单场景就是对一个接口进行请求:混合场景需要对多个接口进行请求,在流程类业务场景会运用到 2.压测时间设定:通常时间为10- ...
- 【Jmeter基础篇】03:如何进行post接口压力测试
目前网络上有很多很多Jmeter的压力测试使用指南,但是在实际使用过程中,很多朋友会遇到许多并不处于理想状态的情况,比如某些参数不知道应该往哪里放,具体怎么分析测试结果等等. 所谓压力测试,实质就是让 ...
- Jmeter验证码图片识别注册接口压力测试实战
写在前面 前段时间写了一篇博文<Jmeter验证码注册接口压力测试实战>,前两天又登录对应的网站看了一下.发现原来滑动验证的方式改成了图片验证码的方式,防止用户多次发送手机验证码. 看到这 ...
- python分析股票支撑压力_python+requests接口压力测试500次,查看响应时间的实例
接口压力测试500次,查看响应时间 import json import requests import logging logging.basicConfig(level=logging.INFO, ...
- 用python做简单的接口压力测试
一个多月没有更博了,最近研究了一下接口的压力测试,主要来说就是连续频繁的对接口的调用,来测试接口的响应速度.返回结果,找到接口的性能瓶颈,最大承受极限等. 做接口压力测试的方法和工具很多,比较常用的工 ...
- [Go菜牛系列]通过go-wrk进行HTTP接口压力测试
http 接口压力测试示例 go-wrk 是一个用Go语言实现的轻量级的http基准测试工具,类似于wrk,本文将简单介绍一下如何使用go-wrk实现接口的性能(压力)测试. 安装 go-wrk ht ...
- Jmeter验证码注册接口压力测试实战
主要学习的内容包括发送HTTP请求.HTTP信息头管理器.HTTP cookies管理器.用户定义的变量.响应断言.CSV数据文件设置的使用. 测试网址及测试接口等说明 提供的测试网址为: http: ...
- 从零开始的Nginx [ 8 ] --- nginx 的性能优化:ab接口压力测试工具,tomcat企业运维,WEB站点部署,项目上线
文章目录 nginx 性能优化 1.当前系统结构瓶颈 2.了解业务模式 3.性能与安全 4.系统与nginx性能优化 1.文件句柄 2.设置方式 3.系统全局性修该和用户局部性修改 4.进程局部性修改 ...
- Postman 接口压力测试【嘿】
Postman 接口压力测试 一.准备 二.压力测试步骤 三.导出csv文件 一.准备 1.1 下载Postman 软件 postman下载https://www.postman.com/ 1.2 首 ...
最新文章
- linux shell mkpasswd 生成随机密码
- PMP之项目整合管理
- 拉格朗日插值法(Lagrange)
- houseparty不流畅_重新设计Houseparty –用户体验案例研究
- hadoop中unhealthynodes的问题解决
- 2016年10月计算机网络技术,2016年10月自考计算机网络技术练习题及答案(2)
- bezier曲线_套娃成神:贝塞尔曲线
- ES6的Set使用方法
- 超值买卖?惠普企业收购头部超算制造商Cray,仅13亿美元
- shiro filter
- 登录页面怎么弄_python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了
- datagridview合并表头
- 3.11-3.14 Hive 企业使用优化2
- ASCII码 编码对照表
- Android中视频播放以及解码
- 关于Flutter应用程序的AndroidX兼容性
- 【论文快读】DeepFool(2016)
- Ceph分布式存储系统优化分析
- visio画等分树状图
- 古风系统仙侠文推荐_言情古风仙侠小说推荐——查看: 言情小说排行榜(1)