专栏首页用户6517667的专栏一个Web浏览器压力测试工具

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

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

顾翔老师开发的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

本文分享自微信公众号 - 软件测试培训(iTestTrain)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • <rp>标签

    Html5知典
  • 不要再叫自己“程序员”了

    导读:程序员不要将自己限定在写代码这一单一职能上,需要认清自身商业价值的本质,需要锻炼自己的沟通能力,擅于表现自己。职业只是一种生活方式,并不能完全支配我们的幸...

    华章科技
  • 利用Github+Jeklly搭建个人博客网站

    前面说到几种博客方案,我都玩过,可以说是各有各的特点与优势。在你考虑选择是否 Github Pages 方案之前,可以先了解其优缺点,然后根据自己情况加一判定。

    用户2769421
  • TIOBE 11月编程语言排行榜:前十为什么又变了!

    首先,C 现在非常接近 Java,排在 Java 后指数仅差 0.2%,预计年底之前 C 会再次冲上第一位;

    老九君
  • <ruby>标签

    Html5知典
  • redis入门(三)

    在前两章介绍了Redis的一些常用的API与功能,在本章会对一些其他功能包括事务、脚本、Redis集群搭建工具以及集群动态扩容与故障转移方式进行讲解。

    用户6786055
  • 12种主流编程语言输出“ Hello World ”,把我给难住了!

    作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例“Hello World”,那么,你真的了解各个语言“Hello World”的正确写法吗?

    AI科技大本营
  • jekyll

    jekyll是一个简单的免费的Blog生成工具,类似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一个生成静态网页的工具,不...

    似水的流年
  • Fluentd在2019年放弃旧版本的计划公告

    Fluentd现在有v1和v0.12版本。v0.12是旧的稳定版本,v0.12现在是安全维护模式。为了专注于v1的发展,我们将在2019年底停止所有v0.12的...

    CNCF

扫码关注云+社区

领取腾讯云代金券