我在一个应用程序中有一个简单的性能测试流程。
1.登入
1.流程1
1.流程2
1.流程3
1.登出
我正在使用Jmeter/Selenium进行性能测试。我目前正在调试Process 3中的一个端点(“/example/path”)。问题是我必须运行整个自动化过程才能到达Process 3中的那个端点。有没有办法跳过这些进程并导航到那个特定的端点(而不是无头的)?例如:
WDS.sampleResult.sampleStart();
WDS.browser.get("https://domain/path/path/endpoint");
//Authentication
implicitFind(pkg.By.id("username")).sendKeys("user");
implicitFind(pkg.By.id("password")).sendKeys("password");
implicitFind(pkg.By.id("login")).click();
//below code would be for debugging endpoint in UI
当我运行WebDriver Sampler时,它会显示登录页面,我并不介意要求登录。但是在我登录后,webapp不会转到端点并抛出一个NullPointerException。我是否需要添加Cookie管理器?如果需要,我将如何使用WebDriver Sampler来完成此操作。如果不需要,是否有其他方法可以成功实现此操作?提前感谢。
1条答案
按热度按时间8qgya5xd1#
如果应用程序在登录后没有正确地将您重定向到“端点”--这只是您的应用程序问题,您在JMeter或Selenium级别上对此无能为力。
如果您只想运行进程3而跳过进程1和进程2,只需使用“禁用”或“切换”上下文菜单操作临时禁用它们
如您所见,“灰显”采样器未执行。
HTTP Cookie Manager仅与HTTP请求采样器相关,https://www.selenium.dev/是浏览器自动化框架,而browsers handle cookies automatically