代码之家  ›  专栏  ›  技术社区  ›  ziggy

将硒与JMeter或研磨机结合

  •  3
  • ziggy  · 技术社区  · 14 年前

    我一直在尝试评估负载和性能测试工具,我想我可能会选择JMeter或Grinder。我正在努力在两者之间做出选择,希望这里的人能帮忙。

    我目前正在使用Selenium来运行Web应用程序的功能测试,现在我需要将负载测试作为批处理作业的一部分。我的计划是自动化整个过程。

    关于这两个工具我有几个问题

    • 是否有可能使用Java来编程测试用例而不是Jython为JMeTM的磨床和XML?
    • 将JMeter或Grinder与Ant和Junit集成有多简单
    • 研磨机的工作方式是否与JMeter相同?也就是说,它只向服务器发送请求URL,在提交之前不做任何预处理?例如,在表单的onSubmit上调用的javascript方法。
    • 对于一个拥有大量javascript和动态css/javascript处理的应用程序,您建议使用最适合的方法。例如,许多表单是动态提交的。也就是说,当用户单击提交按钮时,它不仅提交表单,还调用一个javascript函数,在提交表单之前进行一些处理。在某些情况下,表单本身是使用JavaScript动态构建的。你认为这两个工具中哪一个能处理得更好?
    • 是否有人有任何建议,或者是否可以将硒与JMeter或Grinder集成,这更容易与硒集成。

    谢谢

    3 回复  |  直到 11 年前
        1
  •  1
  •   Patrick Lightbody    14 年前

    JMeter和大多数其他负载测试工具设计为在协议级别(HTTP GET、HTTP POST等)运行。另一方面,Selenium在用户级别工作(单击、键入、拖放等)。他们根本不适合一起工作。

    如果您想进行硒负载测试,请查看 http://browsermob.com . 免责声明:我是browsermob的创始人:)

        2
  •  5
  •   IAdapter    14 年前

    集成JMeter有多简单 或用蚂蚁和朱尼特研磨机

    JMeter可以运行任何JUnit3测试,并且有允许它与JUnit4一起运行的补丁。

    我已经从JMeter运行了Selenium测试,最大的问题是不能一次运行太多的测试。在我的机器上,我一次运行了8个测试,但这还不足以测试性能。同时测试需要一些时间来初始化。

        3
  •  1
  •   BlackGaff    14 年前

    唉,我只能回答你问题的一部分:

    对于一个拥有大量javascript和动态css/javascript处理的应用程序,您建议使用最适合的方法。例如,许多表单是动态提交的。也就是说,当用户单击提交按钮时,它不仅提交表单,还调用一个javascript函数,在提交表单之前进行一些处理。在某些情况下,表单本身是使用JavaScript动态构建的。你认为这两个工具中哪一个能处理得更好?

    jmeter不会在运行时执行javascript-它只能发布/获取HTTP请求。如果需要将javascript作为性能指标的一部分执行,JMeter将不会提供所需的数字。如果您不需要将处理作为度量的一部分,那么您就可以了。归根结底,这取决于你在寻找什么——服务器可以处理的负载,或者“真实”的用户体验,以及HTML/CSS/javascript呈现。

    推荐文章