将jmeter测试转换为硒

时间:2014-08-05 09:35:35

标签: java selenium jmeter jmx

我有一个Jmeter测试文件(JMX),并希望将此文件转换为selenium测试,并且不知道该怎么做。任何人都能提出建议吗?

1 个答案:

答案 0 :(得分:0)

此操作的目的是什么? 应将jMeter(jmx)脚本视为一组HTTP请求(客户端请求< - >服务器响应)。 而selenium测试 - 是应用程序的Web UI上的一系列用户操作。 这是不可能的,因为你正试图转换鳄鱼"进入"黄色" 。

我建议您使用什么 - 尝试使用
WebDriver Sampler in jMeter

要将Selenium Webdriver与JMeter一起使用,只需安装" Webdriver Set"插件。如果要测试性能AJAX,基于GWT的Web应用程序和模拟用户操作,WebDriver采样器非常有用。

下载WebDriver插件: cd $ JMETER_HOME wget http://jmeter-plugins.org/downloads/file/JMeterPlugins-WebDriver-1.1.1.zip

解压缩档案: 解压缩JMeterPlugins-WebDriver-1.1.1.zip

解压缩的文件必须位于lib /文件夹中。测试是否安装了WebDriver插件打开Jmeter并测试是否有jp @ gc - Firefox驱动程序配置。 *如果没有,请务必检查您的JMeter的lib文件夹。

adding webDriver sampler

像往常一样编写WebDriver脚本,然后添加" Thread Group"到你的测试计划"。 添加"配置元素" - > " HTTP Cookie管理器","配置元素" - > " jp @ gc - Firefox驱动程序配置","采样器" - > " jp @ gc - 网络驱动程序采样器","监听器" - > "查看结果树"。
在350度烘烤20分钟,它会看起来像这样:  webdriver sampler

您不需要配置两个配置元素,只需跳过它们即可。打开" Web驱动程序采样器"并添加以下代码:

var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var wait = new support_ui.WebDriverWait(WDS.browser, 5000)

WDS.sampleResult.sampleStart()
WDS.browser.get('http://duckduckgo.com')
var searchField = WDS.browser.findElement(pkg.By.id('search_form_input_homepage'))
searchField.click()
searchField.sendKeys(['blazemeter'])
var button = WDS.browser.findElement(pkg.By.id('search_button_homepage'))
button.click()
var link = WDS.browser.findElement(pkg.By.ByCssSelector('#r1-0 > div.links_main > h2 > a.large > b'))
link.click()
WDS.log.info(WDS.name + ' has logged an entry');
WDS.sampleResult.sampleEnd()

(如果您还没有掌握整个代码,请不要担心。我们会重新审视一下。)

现在尝试开始测试。无论你做什么,都不要改变"线程组"值,它们必须都是1!

thread group setUp