【发布时间】:2019-05-27 20:27:42
【问题描述】:
我已经编写了 jMeter 测试用例,它有登录请求和一些对我的表的 POST 请求。 现在我想测量页面的渲染时间(帖子的响应)。 我想使用 Selenium,所以我读到: Running Selenium scripts with JMeter
问题是我希望 Selenium 使用与 jMeter 已经处理的登录相同的会话(换句话说:已经登录)。 我该如何存档?
我的测试计划:
[更新] @Dmitri T
感谢您的回答!我按照你的建议做了,但还是不行。也许我做错了什么,但在 Selenium 打开浏览器后仍然会进入登录页面。我将 JSR223 PostProcessor 放在我的 LOGIN POST 请求下,这是我的 WebDriver Sampler:
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.sampleResult.getLatency();
WDS.log.info("Sample started");
WDS.browser.get(WDS.parameters);
WDS.log.info("LOGGING INTO: " + (WDS.parameters))
var cookieManager = WDS.vars.getObject('cookieManager')
for (var i=0; i < cookieManager.getCookieCount(); i++) {
var jmeterCookie = cookieManager.getCookies().get(i)
var seleniumCookie = new org.openqa.selenium.Cookie(jmeterCookie.name, jmeterCookie.value, jmeterCookie.domain, jmeterCookie.path, java.util.Date.from(java. time.Instant.ofEpochMilli(jmeterCookie.expiresMillis)), jmeterCookie.secure)
WDS.browser.manage().addCookie(seleniumCookie)
}
java.lang.Thread.sleep(5000)
WDS.sampleResult.sampleEnd();
{更新 2}
好的,我认为所有线程组中的 Cookie 都有问题。 我对每个请求都有 [没有 cookie]:
【问题讨论】:
标签: selenium jmeter integration