用同时请求轰炸目标服务器

bombard的Python项目详细描述


Made with PythonLatest releaseLatest releaseMIT licenseDocumentation Status

庞巴迪是一个压力测试和基准测试您的http服务器的工具。 尤其是模拟一个重负载和 具有复杂逻辑的同时http请求。

它是一个非常简单但功能强大的工具 负载测试功能行为。

由于可选的Python内联,您可以快速、轻松地描述 测试的复杂逻辑

测试报告显示服务器每秒的请求数 服务的能力和延迟。

安装

pip install bombard --upgrade

之后使用bombardbombard.exe在Windows中)可执行文件:

bombard --help

请求说明

请求可以只是url或包含这样描述的json

getToken:url:"{base}auth"# use custom {base} variable to stay DRYmethod:POSTbody:# below is JSON object for request bodyemail:name@example.compassword:adminextract:# get token for next requeststoken:

在第一个请求中,您可以获得上面示例中的安全令牌。

并在以后的请求中使用:

postsList:url:"{host}posts"headers:Authorization:"Bearer{token}"# we get {token} in 1st requestscript:|for post in resp[:3]:  # for 1st three posts from response# schedule getPost request (from ammo section)# and provide it with id we got from the responsereload(ammo.getPost, id=post['id'])

包括示例。列举例子

bombard --examples

命令行

从命令行可以更改线程数、循环计数, 提供变量、自定义报表等。

也可以从任何示例中引导自己的bombard.yaml文件 例如:

bombard --init --example simple

报告

命令的报告示例:

bombard --example simple --repeat 2 --threshold 100
https://github.com/masterandrey/bombard/blob/master/docs/_static/simple_stdout.png?raw=true

文档

Bombard documentation

使用Transifex管理翻译

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于java的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?