一个Web浏览器压力测试工具

2018-10-01 4,696 0

Grinder是一个自动化Web浏览器压力测试工具试和大量崩溃管理的系统。Grinder节点提供了一种测试浏览器的方式,并生成有用的崩溃信息(例如带有符号信息的调用堆栈以及可用于在稍后阶段生成可重现的测试用例的日志信息)。Grinder Server提供了一个整理崩溃的中心位置,并通过Web界面允许多个用户登录和管理所有Grinder节点生成的所有崩溃。

要求:

Grinder节点需要一个32/64位的Windows系统和Ruby 2.0(也支持Ruby 1.9,但你无法测试64位目标)。

Grinder Server需要一个带有MySQL和PHP的Web服务器。

特征:

Grinder Server功能:

多用户Web应用程序。用户可以登录和管理Grinder节点报告的所有崩溃。管理员可以创建更多用户并查看登录历史记录。

用户可以查看Grinder系统的状态。显示系统中所有节点的活动,包括状态信息,例如每分钟运行的平均测试用例,节点生成的总崩溃数以及节点上次生成崩溃的时间。

用户可以查看系统中的所有崩溃,并按节点,目标,模糊,类型,哈希,时间或计数对其进行排序。

用户可以查看碰撞统计为模糊器,包括每总的和独特的崩溃模糊器和每个目标模糊器上产生崩溃。

用户可以隐藏所有重复的崩溃,以便仅显示系统中的唯一崩溃,以便在发生新崩溃时轻松管理。

用户可以将崩溃分配给彼此,并将特定崩溃标记为有趣,可利用,无趣或未知。

用户可以存储特定崩溃的书面注释(可供所有其他用户查看)以帮助管理它们。

用户可以下载各个崩溃日志文件,以帮助调试和重新创建测试用例

用户可以创建自定义过滤器,以从崩溃列表中排除不感兴趣的崩溃

用户可以创建自定义电子邮件警报,以便在新崩溃进入符合特定条件的系统时向他们发出警报。

用户可以更改系统上的密码和电子邮件地址,以及查看自己的登录历史记录。

Grinder节点功能:

可以启动节点并通过单个命令开始对任何支持的浏览器进行模糊测试。

节点将日志记录DLL注入目标浏览器进程,以帮助模糊器执行日志记录,以便在稍后阶段重新创建测试用例。

节点记录有用的崩溃信息,例如调用堆栈,堆栈转储,代码转储和寄存器信息,还包括任何可用的符号信息。

节点可以使用RSA公钥自动加密所有崩溃信息。

节点可以自动向远程Grinder服务器报告新崩溃。

节点可以在很长一段时间内基本上无人看管。

注意: Grinder不包括Grinder节点的任何模糊器,您需要自己编写。但是,还包含一个非常简单的示例浏览器,用于说明如何开始编写适合与Grinder一起使用的压力测试器。

安装Grinder服务器:

通过Web服务器复制。\ grinder \ server \的内容。

创建MySQL数据库和关联用户。

浏览install.php页面以完成安装。

安装时,使用的'Grinder Key'必须与所有Grinder Nodes config.rb文件中所写的相同(见下文)。

成功安装后,您可以登录并查看所有正在运行的节点以及生成的所有崩溃。

安装研节点:

安装Ruby(www.ruby-lang.org)。Ruby 2.0 x64可以模糊32位和64位目标。Ruby 2.0 x86和Ruby 1.9 x86只能模糊32位目标。

在32位Windows系统上:将'。\ grinder \ node \ data \ x86 grinder_logger.dll'复制到'c:\ windows \ system32'

在64位Windows系统上:将'。\ grinder \ node \ data \ x86 \ grinder_logger.dll'复制到'c:\ windows \ syswow64'

在64位Windows系统上:将'。\ grinder \ node \ data \ x64 \ grinder_logger.dll'复制到'c:\ windows \ system32'

为要存储的符号文件创建一个文件夹,例如'c:\ symbols'

编辑config.rb

文件以适合您的设置。请参阅默认配置。

rb

文件,用于描述各种选项。如果您打算在系统上运行多个节点,则可以创建多个配置文件(例如config_g1.rb,config_g2.rb)。然后,您可以在命令行中指定在启动节点时使用哪个配置文件。

如果您已设置Grinder服务器,请使用相同的Grinder密钥和相应的服务器URL,以便节点可以与Grinder服务器通信。

最后运行节点发出一个Ruby命令,如下所示,其中浏览器参数是您要测试的浏览器(例如IE,FF或CM)。

\ grinder \ node> ruby?? grinder.rb [--config = c:\ path \ to \ alternative \ config.rb] --browser = BROWSER

下载链接:https://github.com/stephenfewer/grinder/releases

相关文章

如何在半年内把团队带散?
创业者装逼指南 v1.0
山西省互联网协会倡议书
没钱到底可不可以创业?
这几个百度搜索技巧,太好用了
百度网盘最稳定的不限速下载方案!

发布评论