2012-02-08 83 views
-1

我目前正在为其中的硒脚本准备好的项目工作,并且我希望我的jmeter代理应该记录由selenium浏览器执行的步骤。我试着在同一个端口上运行selenium和jmeter代理服务器,但同时做了jmeter的代理服务器拒绝在同一端口上启动。我在某处读到这是可能的,但我没有得到需要遵循的步骤。在jmeter代理上记录硒事件的步骤

+0

您是使用Selenium RC还是Selenium 2 WebDriver? – p0deje 2012-02-08 12:02:04

+0

[得到了答案?](http://stackoverflow.com/faq#howtoask) – 2013-02-08 10:49:37

回答

0

你也应该这样做你会为简单的测试通过的JMeter代理录制做:

  1. 设置的JMeter HTTP代理服务器;
  2. 开始配置Jmeter Proxy;
  3. 在测试浏览器中配置并启用代理设置(由Selenium使用)以使用Jmeter代理。

然后像往常一样运行您的硒测试,通过配置的测试浏览器 - HTTP代理服务器将记录执行。

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

^/selenium-server/.* 

这里很有用的一点是要单独记录执行到不同的线程组 - 例如对于每个记录的硒测试案例,在Jmeter中分离线程组。

分步指南您可能会发现here


说实话这样的“重录”可能会出现不是非常有用和有效的:JMeter是不是浏览器,并在下载的页面不解释的JavaScript。每Jmeter wiki
作为:

JMeter的不处理Javascript或内嵌在HTML页面中的小程序。

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

如果页面使用Javascript建立URL或提交表单, 可以使用Proxy Recording工具创建必要的采样器。 如果这不可行,那么手动检查代码可能是 以确定Javascript正在做什么。

所以如果你需要的JMeter可能基于存在的硒的功能脚本,更好地为您再使用run Selenium scripts from Jmeter实现负载/性能测试。

+0

伙计们,似乎断开链接一步一步的指导 – 2013-11-03 19:15:25

+0

@ eugene.polschikov似乎博客移动到另一个地址。固定。谢谢。 – 2013-11-06 15:27:55

+0

不客气:)感谢您的修复 – 2013-11-06 15:51:47