如何使用带有 locust 的 pythons 请求模块来加载测试一堆 api

     2023-03-23     42

关键词:

【中文标题】如何使用带有 locust 的 pythons 请求模块来加载测试一堆 api【英文标题】:How can I use pythons request module with locust to load test bunch of apis 【发布时间】:2020-06-22 09:39:02 【问题描述】:

我有一个现有的 api 测试框架,它使用 python3 的 requests 模块。我决定使用locust 模块使用相同的框架对我的api 进行负载测试。据我了解locust 使用自己的客户端进行 api 调用。

有没有办法可以将 pythons requests 模块与 locust 一起使用?这样我就不必再次为蝗虫编写相同的代码(使用它自己的客户端)

请注意,在 gui 和非 gui 模式下,将 requests 模块与 locust 一起使用确实会进行 api 调用,但不会捕获响应时间(进行负载测试时的主要内容)。

【问题讨论】:

【参考方案1】:

我想你误会了,Locust 没有实现自己的 HTTP 客户端。

Locust User 类只是为其他客户端提供了一个包装器,最常用的一个(HttpUser)使用 requests

因此,如果您在 HttpUser 子类中调用(例如)self.client.request("GET", "someurl"),您实际上将调用requests

https://docs.locust.io/en/stable/api.html#httpuser-class

【讨论】:

【参考方案2】:

Locust 是一种包装材料。您可以在 locust 中重用现有的“请求”客户端: https://***.com/a/66270578/10299604

【讨论】:

如何使用带有蝗虫命令的工人

】如何使用带有蝗虫命令的工人【英文标题】:Howtouseworkerwithlocustcommand【发布时间】:2021-03-0108:44:40【问题描述】:如何使用docker-compose命令使用测试时间和用户数docker-composeup--scaleworker=2或者如何通过locust命令使用workerlocust-f--h... 查看详情

使用locust测试mqtt协议

...ython,因为locust是基于python环境,本次python的版本是3.9.22.使用pip3命令安装locust,提示了Successfully就代表安装成功pip3installlocust#查看版本locust--version二、编写python代码1.本次压测是使用本机安装的apache-activemq-5.15.9当作MQTT服务器 查看详情

一日一技:使用locust对网络接口进行压力测试(代码片段)

...ame最近,有同学反应我的博客[1]访问速度有点慢,那么我如何直观地知道我博客的访问速度呢?我们可以使用Locust这个基于Python的压力测试工具来测试博客的访问速度。首先使用pip安装Locust:python3-mpipinstalllocust如果在macOS下安装... 查看详情

locust使用经验---每个任务使用新的链接以及处理大量time_wait连接

...例可自定义执行任务,执行任务可用python脚本实现,具体如何写python脚本这里就不详细介绍了,网上能搜到很多相关资料,这次的文章主要着重介绍如何实现我们的需求 查看详情

如何使用 Locust 进行 UI 性能测试?

】如何使用Locust进行UI性能测试?【英文标题】:HowtouseLocustforUIperformancetesting?【发布时间】:2019-12-0508:18:27【问题描述】:我想使用Locust进行UI性能测试。如何获取HTML元素(img、列表等)的加载时间?谢谢【问题讨论】:【参... 查看详情

如何使用 Python 插入带有日期的 Libreoffice writer 注释

】如何使用Python插入带有日期的Libreofficewriter注释【英文标题】:HowtoinsertaLibreofficewriterAnnotationwithadateusingPython【发布时间】:2018-05-1815:43:22【问题描述】:请注意,这是一个自我回答的问题,供参考。大多数对com.sun.star.text.textf... 查看详情

轻松使用locust&与jmeter对比

参考技术A在做接口性能测试的时候也使用过几个工具:AB、Jmeter、Locust、Vegeta。这几个工具中,应该当属Jmeter的功能最强大,使用的人也最多,但使用上也比较繁琐,如果测的接口比较单一,需要得到的值也就是并发量、每秒请... 查看详情

如何配置 Locust 以使用 https?

】如何配置Locust以使用https?【英文标题】:HowtoconfigureLocusttousehttps?【发布时间】:2021-01-1321:26:54【问题描述】:我是Locust的新手,我正在尝试使用准系统httpsGET来运行请求服务器索引页。locustfile.pyimporttimefromlocustimportHttpUser,task... 查看详情

locust官方文档6:使用更快的http客户端提高locust性能

...Locust’sdefaultHTTPclientusespython-requests.Locust默认的HTTP客户端使用python-requests.Thereasonforthisisthatrequestsisaverywell-maintainedpythonpackage,thatprovidesareallyniceAPI,thatmanypythondevelopersarefamiliarwith.原因是requests库是一个维护良好的python程序库,它提... 查看详情

性能测试利器-locust框架解析

...的压测工具之一。当需要实现一些高级功能的时候,可以使用Java语言对Jmeter进行扩展。但是很多小伙伴只会Python,不会Java,可不可使用Python语言来做性能测试呢?答案是肯定的,今我们就来介绍下基于Python的强大的性能测试框... 查看详情

locust--hellp

1.Locust简介 Locust是使用Python语言编写实现的开源​​性能​​​​测试​​工具,简洁、轻量、高效,并发机制基于gevent协程,可以实现单机模拟生成较高的并发压力。官网:​​https://locust.io/​​主要特点如下:1)使用普... 查看详情

张同乐-从零开始,打造高效可靠的locust性能测试

...程中,我们将为您介绍Locust的基础知识和使用方法,包括如何编写和运行测试脚本、如何设置虚拟用户、如何监控和分析测试结果等等。我们还将通过实际案例演示如何应用Locust来测试Web应用程序、API、数据库等不同类型的应用... 查看详情

locust的使用

 一、简介Locust是一款使用Python编写的压力测试工具,本篇总结会介绍在实际测试过程中遇到的问题https://www.locust.io/使用Locust的原因是因为可以模拟的用户数量可以通过添加硬件来增长,相对于jmeter来说配置更加方便。二、... 查看详情

使用 xlsx 文件对 Locust 进行负载测试

...在locust中使用xlsx文件而不是单个数据进行发布请求。我如何在“self.client.post”中做到这一点?【问题讨论】:你有工作吗?【参考方案1】:最简单的方法可能是从excel导出到csv文件,然后使用常规python代码或 查看详情

python3.5安装locust遇到的问题总结

...的python的版本Python2.7,3.5,3.6,3.7,3.8.2.我在python3.5的路径下使用pipinstalllocust安装locust,报错需要升级python原因:我的系统中有python2.7和python3.5,都有pip,需要指定pip安装,这边用python3-mpipinstallXXX安装,发现无反应。最后使用py-3-mpip... 查看详情

python服务器性能测试工具locust使用指南(代码片段)

...秒之间随机选择,压测10分钟。对于这样的需求,如何编写locust压测脚本呢?下面是最简单的入门脚本。fromlocustimpo 查看详情

locust安装及其简单使用----基于python的性能测试工具(代码片段)

...   通过pip命令安装。pipinstallpyzmq locust简单使用,先编辑一个简单的load_test.py的脚本#!/usr/bin/envpython#-*-coding:utf-8-*-#@Author:JackzzfromlocustimportHttpLocust,TaskSet,task#HttpLocust这个类的作用是用来发送http请求的#TaskSet这个类是... 查看详情

locust接口压测

...于python,是一个简单易用的分布式负载测试工具Locust特性使用Python编写模拟用户行为的代码,无需繁琐的配置分布式可扩展,能够支持上百万用户自带Web界面不仅能测试web系统,也可以测试其它Locust思想在测试过程中,一群用户... 查看详情