eclipse 以下期间发生内部错误:正在启动New_configuration(1),模型不适用于Performance_Testing_JMeter_App

eanckbw9  于 2023-10-18  发布在  Eclipse
关注(0)|答案(1)|浏览(158)

我正在安装JMeter应用程序,并希望在Selenium应用程序上运行我的测试类。通过执行以下步骤,我将面临内部错误:
1.在Eclipse中为Performance_Testing_JMeter_App创建一个新的Java应用程序运行配置。给予名称“Performance_Testing_JMeter_App”并将Main类设置为“performance_testing_app.Main”。运行此配置以确保您的Web驱动程序存在。
有人知道吗?
我期待它应该成功运行,因为我的驱动程序是目前在驱动程序目录

r8xiu3jd

r8xiu3jd1#

这是绝对不清楚你做了什么,你试图实现,也“面临内部错误”并没有告诉完整的故事,你应该提供一个minimal reproducible example,所以我们可以看到什么是你的“内部错误”的原因
关于该方法的一般想法:
1.首先要知道,it's not recommended to use Selenium for performance testing
通常不建议使用Selenium和WebDriver进行性能测试。不是因为它没有能力,而是因为它没有为工作进行优化,你不太可能得到好的结果。
1.有一个WebDriver Sampler项目提供了JMeter与Selenium的集成,但根据documentation,它也不应该用于性能测试:
注意:本项目无意替换JMeter中包含的HTTP采样器。相反,它是为了通过测量最终用户加载时间来补充它们。
所以

  • 如果你打算使用JMeter和Selenium进行性能测试,请停止,你应该使用configure JMeter to behave like a real browser和HTTP请求采样器
  • 如果您将Selenium与JMeter一起用于前端性能测试,请确保在JMeter类路径中安装了selenium-java及其所有依赖项,并且与您的操作系统和体系结构匹配的浏览器二进制文件的相关驱动程序(如geckodriverChromeDriver)也存在于某处
  • 如果你要从Eclipse运行一个现有的测试,你可以使用StandardJMeterEngine类,比如:
StandardJMeterEngine jmeter = new StandardJMeterEngine();
//extra initialization steps if needed
HashTree testPlanTree = SaveService.loadTree(new File("your-test.jmx"));
//extra configuration steps if needed, i.e. results file specification
jmeter.configure(testPlanTree);
jmeter.run();
  • 如果你从头开始创建一个JMeter测试,你应该直接使用JMeter API(一个例子可以在here中找到),或者更好地看看JMeter Java DSL

相关问题