【问题标题】:Trying to run Selenium JUnit test in JMeter尝试在 JMeter 中运行 Selenium JUnit 测试
【发布时间】:2012-06-21 15:35:51
【问题描述】:
我正在尝试在 JMeter 中运行一些我使用 Selenium Webdriver 和 JUnit 进行的测试。
我遵循的步骤是:
- 在 Eclipse 中进行测试后,我制作了一个包含文件的 .jar 存档并将其放在 JMeter ./lib/junit 目录中。我还将 selenium-server.jar 添加到 ./lib 目录
- 之后,在 JMeter 中,我将 test .jar 添加到了测试计划类路径中,并创建了一个 JUnit 请求采样器。在这里,我可以看到并选择我的测试类名称和测试方法。
问题是当我单击“运行”按钮时,没有浏览器启动,并且测试在几秒钟后停止。它似乎没有做任何事情。
该日志包含以下内容:
2012/06/19 14:53:07 信息 - jmeter.engine.StandardJMeterEngine:运行测试!
2012/06/19 14:53:07 信息 - jmeter.testelement.TestPlan:将 /home/x/apache-jmeter-2.7/lib/junit/jmeterTest.jar 添加到类路径
2012/06/19 14:53:07 信息-jmeter.gui.util.JMeterMenuBar:setRunning(true,*local*)
2012/06/19 14:53:07 信息 - jmeter.engine.StandardJMeterEngine:为组线程组启动 2 个线程。
2012/06/19 14:53:07 信息 - jmeter.engine.StandardJMeterEngine:线程将继续出错
2012/06/19 14:53:07 信息 - jmeter.threads.JMeterThread:线程开始:线程组 1-1
2012/06/19 14:53:07 信息 - jmeter.protocol.java.sampler.JUnitSampler: 字符串构造函数:: net.basic.SupplierViewTest.(java.lang.String)
2012/06/19 14:53:07 信息 - jmeter.protocol.java.sampler.JUnitSampler: 字符串构造函数:: net.basic.SupplierViewTest.(java.lang.String)
2012/06/19 14:53:07 信息 - jmeter.engine.StandardJMeterEngine:所有线程都已启动
2012/06/19 14:53:07 信息 - jmeter.threads.JMeterThread:线程完成:线程组 1-1
2012/06/19 14:53:07 信息 - jmeter.engine.StandardJMeterEngine:结束线程线程组 1-1
2012/06/19 14:53:07 信息 - jmeter.threads.JMeterThread:线程开始:线程组 1-2
2012/06/19 14:53:07 信息 - jmeter.protocol.java.sampler.JUnitSampler: 字符串构造函数:: net.basic.SupplierViewTest.(java.lang.String)
2012/06/19 14:53:07 信息 - jmeter.protocol.java.sampler.JUnitSampler: 字符串构造函数:: net.basic.SupplierViewTest.(java.lang.String)
2012/06/19 14:53:07 信息 - jmeter.threads.JMeterThread:线程完成:线程组 1-2
2012/06/19 14:53:07 信息 - jmeter.engine.StandardJMeterEngine:结束线程线程组 1-2
2012/06/19 14:53:07 信息 - jmeter.engine.StandardJMeterEngine:通知测试侦听器测试结束
2012/06/19 14:53:07 信息 - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*)
2012/06/19 14:53:07 信息 - jmeter.engine.StandardJMeterEngine:测试已在主机 null 上结束
根据我从 JMeter 收到的信息,我无法弄清楚发生了什么以及问题出在哪里。
有没有人对此有所了解或已尝试成功完成这项工作?有没有我错过的步骤?
谢谢。
玛丽亚
【问题讨论】:
-
据我所知,JMeter 无法做到这一点。它确实有一个记录器,可以捕获与您可以参数化的站点的低级别用户交互等,但它不会运行 selenium 测试。即使您设法让它运行 selenium 测试,它也不是您想要的,因为您不希望在性能测试中操作浏览器的开销。您可以尝试code.google.com/p/webkitdriver(但以通常的方式使用 JMeter 可能是最好的)
标签:
selenium-webdriver
jmeter
junit4