等待页面响应并测量JMeter中的时间

时间:2015-11-27 15:13:32

标签: jmeter

我们的IBM Filenet应用程序具有处理各种工作流程的用户收件箱。 例如,用户反对复制案件(文件或文件)的过程 - >案例由流程引擎在后台复制 - >复制成功'消息显示在用户收件箱中。

如何告诉JMeter在体内寻找特定的响应,并测量显示此特定响应所需的时间?我们的想法是测量内容引擎复制案例所需的时间(可以通过任何方式,主要是大型文档集合)。

1 个答案:

答案 0 :(得分:1)

在这种情况下,最好的选择是使用浏览器自动化。 JMeter有Selenium/WebDriver plugin。然后,您可以使用以下非常自我解释的代码添加到您的方案 jp @ gc - Web Driver Sampler

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

WDS.browser.get('http://yourhost/yourpath')
wait.until(pkg.ExpectedConditions.presenceOfElementLocated(pkg.By.id('btnToBePressed')))

var button = WDS.browser.findElement(pkg.By.id('btnToBePressed'));
button.click();

WDS.sampleResult.sampleStart();
wait.until(pkg.ExpectedConditions.visibilityOfElementLocated(pkg.By.cssSelector('.ShowResultsTobeWaited')));
WDS.sampleResult.sampleEnd();

当然,您可以使用此方法创建更复杂的场景。这取决于你的需求。