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

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如何将HashMap<String,Object>从一个活动传递到另一个活动   java如何手动加密socket连接的流量?   java正则表达式生成一个不正确的结果   Java方法引用具有泛型参数的方法   java app setBackground()错误:不兼容的类型:int无法转换为Drawable   java是启动Spring引导而不是SpringApplication的其他方法。跑   无法打开java类路径资源[org/quartz/impl/jdbcjobstore/tables_h2.sql],因为它不存在   spring使用Java,如何确定来自tomcat Web服务器的出站服务调用?   java获取多个同名的XML元素JAXB   java使用Ant从同一代码库构建Swing和Android应用程序   JComponent的java重绘方法不起作用   java目标不可访问,标识符“beanName”解析为null   smtp是否有支持esmtp管道的java api?   java如何在Spring中自动连接业务对象   java在Hibernate中没有其他保存实体的方法吗?   针对两个客户机的SpringJavaWeb应用程序项目开发   使用split的java标记化输入