前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个Web浏览器压力测试工具

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

作者头像
顾翔
发布2019-12-11 17:10:06
1.3K0
发布2019-12-11 17:10:06
举报
文章被收录于专栏:啄木鸟软件测试

新年加入啄木鸟公众号,好运滚滚來!

顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,

主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。

来源:http://www.51testing.com

  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

星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档