在jmeter代理上记录selenium事件的步骤

时间:2012-02-08 10:53:45

标签: selenium jmeter

我目前正在开发一个准备了selenium脚本的项目,我希望我的jmeter代理应该记录selenium浏览器执行的步骤。我尝试在同一个端口上运行selenium和jmeter代理服务器但是在执行jmeter的代理服务器时拒绝在同一端口上启动。我在某处读到这是可能的,但我没有得到需要遵循的步骤。

1 个答案:

答案 0 :(得分:0)

您应该通过Jmeter代理执行与简单测试记录相同的操作:

  1. 设置Jmeter HTTP代理服务器;
  2. 启动已配置的Jmeter代理;
  3. 在测试浏览器中配置并启用代理设置(由selenium使用)以使用Jmeter代理。
  4. 然后像往常一样,通过配置的测试浏览器运行您的selenium测试 - HTTP代理服务器将记录执行。

    要排除“selenium-server”窗口中执行的所有步骤,请尝试将以下内容添加到HTTP代理服务器设置中的“要排除的URL模式”中:

    ^/selenium-server/.*
    

    这里有用的一点是将记录的执行分成不同的线程组 - 例如在Jmeter中为每个记录的硒测试用例分开螺纹组。

    您可能会找到here的分步指南。


    说实话,“重新录制”可能看起来不是很有用和有效:JMeter不是浏览器,也不解释下载页面中的JavaScript。
    根据Jmeter wiki

      

    JMeter不处理嵌入在HTML页面中的Javascript或applet。

         

    JMeter可以下载相关资源(一些嵌入式资源   如果设置了正确的选项,则自动下载),但它   不处理HTML并执行任何Javascript函数。

         

    如果网页使用Javascript构建网址或提交表单,则表示您   可以使用代理记录工具来创建必要的采样器。   如果这不可能,则可以手动检查代码   需要确定Javascript正在做什么。

    因此,如果您需要Jmeter的可能性来实现基于现有Selenium功能脚本的负载/性能测试,那么请使用run Selenium scripts from Jmeter