当前位置:网站首页>Locust performance test - environment construction and use
Locust performance test - environment construction and use
2022-07-04 22:31:00 【Peng Yuyan in the testing industry】
1. What is? Locust?
Locust Is an easy to use , Scriptable and extensible performance testing tool . You can use the general Python Code defines user behavior , This makes Locust It can be expanded infinitely , And very friendly to developers .
2. features
Distributed and scalable - Support hundreds of thousands of users
Locust Make it easy to run load tests on multiple computers . It's event based ( Use gevent), This allows a single process to handle thousands of concurrent users . Although there may be other tools that can perform more requests per second on a given hardware , But every one of them Locust The user's low overhead makes it ideal for testing high concurrency workloads .
be based on Web Of UI
Locust Have user-friendly Web Interface , It can display the test progress in real time . You can even change the load while the test runs . It can also be in the absence of UI Operation in case of , So that it can be easily used for CI / CD test .
Can test any system
Even if Locust Main content and website / Services are used together , It can also be used to test almost any system or protocol . just Write a client for what you want to test , Or browse some clients created by the community .
3. Environmental installation
Official documents
https://docs.locust.io/en/1.4.4/what-is-locust.html
install Python 3.6 Or later .
Use pip install
Locust.pip install locust
Verify the installation and display locust Version number
pip show locust
(venv) E:\workspace\LocustConcurrent>pip show locust
Name: locust
Version: 1.4.4
Summary: Developer friendly load testing framework
Home-page: https://locust.io/
4. Quick start
stay Locust in , You can use Python Code defines user behavior . then , You can use the locust Command and ( Optional ) Its Web The interface generates and simulates a large number of these users as it collects request statistics .
locust_cnblogs.py
''''
Create by dell on 2021/4/13
Author :wencheng
describe :
'''
from locust import HttpUser, task, between
class QuickstartUser(HttpUser):
wait_time = between(1, 2.5)
@task
def bky_deom(self):
self.client.get("/")
@task(3)
def bky_demo2(self):
self.client.get("/wen-cheng")
if __name__ == '__main__':
import os
os.system('locust -f locust_cnblogs.py -H https://www.cnblogs.com')
5. Startup and operation locust
open locust Of web Interface , Browser access :http://127.0.0.1:8089
Set the number of virtual users 20, Start every second 5 Users , Click on Start swarming Began to run
locust Of web Interface analysis :
Number of users to simulate It's the number of simulated users
Hatch rate (users spawned/second Represents the speed at which simulated users are generated
Start swarming Start testing
6. Analyze test results
Type: Request type ;
Name: Request path ;
Requests: Number of current requests ;
Fails: Number of current request failures ;
Median: In the middle , Unit millisecond , Generally, the server response time is lower than this value , The other half is higher than that ;
Average: Average response time for all requests , millisecond ;
Min: Minimum server response time for requests , millisecond ;
Max: Maximum server response time for a request , millisecond ;
Content Size: The size of a single request , Unit byte ;
Reqs/sec: Number of requests per second .
Interface chart display
throughput / Number of response transactions per second (rps) Real time statistics Mean response time / Real time statistics of average transactions Number of virtual users running
Derived data
The above is the whole content of this article , I hope the content of this article has a certain reference value for your study or work , If you have any questions, you can leave a message , Thank you for your support .
Learning resource sharing
Finally, thank everyone who reads my article carefully , Watching the rise and attention of fans all the way , Reciprocity is always necessary , Although it's not very valuable , If you can use it, you can take it
These materials , For thinking 【 Advanced automated testing 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful …….
边栏推荐
- 《命令行上的数据科学第二版》校对活动重新启动
- ACM multimedia 2022 | counterfactual measurement and elimination of social prejudice in visual language pre training model
- PostgreSQL服务端编程聚合和分组
- 好用app推荐:扫描二维码、扫描条形码并查看历史
- Service online governance
- idea中pom.xml依赖无法导入
- LOGO特训营 第一节 鉴别Logo与Logo设计思路
- DevEco Device Tool 3.0 Release带来5大能力升级,让智能设备开发更高效
- Short video system source code, click the blank space of the screen, the keyboard does not automatically stow
- Locust性能测试 —— 环境搭建及使用
猜你喜欢
SPSS安装激活教程(包含网盘链接)
Kdd2022 | what features are effective for interaction?
Ascendex launched Walken (WLKN) - an excellent and leading "walk to earn" game
传智教育|如何转行互联网高薪岗位之一的软件测试?(附软件测试学习路线图)
LOGO特訓營 第三節 首字母創意手法
并发网络模块化 读书笔记转
Xiangjiang Kunpeng joined the shengteng Wanli partnership program and continued to write a new chapter of cooperation with Huawei
抖音实战~评论数量同步更新
凭借了这份 pdf,最终拿到了阿里,字节,百度等八家大厂 offer
AscendEX 上线 Walken (WLKN) - 一款卓越领先的“Walk-to-Earn”游戏
随机推荐
1807. Replace the parentheses in the string
idea中pom.xml依赖无法导入
[Yugong series] go teaching course 003-ide installation and basic use in July 2022
You don't have to run away to delete the library! Detailed MySQL data recovery
Logo Camp d'entraînement section 3 techniques créatives initiales
机器人相关课程考核材料归档实施细则2022版本
php短视频源码,点赞时会有大拇指动画飘起
Introducing QA into the software development lifecycle is the best practice that engineers should follow
阿里推出新品牌“瓴羊”,致力成为“数字化领头羊”
LOGO特訓營 第一節 鑒別Logo與Logo設計思路
Ascendex launched Walken (WLKN) - an excellent and leading "walk to earn" game
KDD2022 | 什么特征进行交互才是有效的?
Introduction and application of bigfilter global transaction anti duplication component
凭借了这份 pdf,最终拿到了阿里,字节,百度等八家大厂 offer
卷积神经网络模型之——LeNet网络结构与代码实现
【Acwing】第58场周赛 题解
Shell 脚本实现应用服务日志入库 Mysql
如何实现轻松管理1500万员工?
Logo special training camp section III initial creative techniques
[advanced C language] array & pointer & array written test questions