以下是我的要求: (1)我需要进行UI性能测试。 (2)在测试结束时,我希望生成jmx文件,我确实具有将其转换为jtl然后转换为html报告的批处理文件。
未知答案: (1)我确实浏览了许多链接,这些链接解释了如何在JMeter中使用JUnit执行Webdriver代码。但是我不想这样做[希望在JMeter中运行webdriver代码],并希望我的代码成为使用HTMLUnit(无头浏览器)执行身份验证,然后执行其余点击操作[单击多个链接]的独立代码。场景jmeter应该记录每页的性能,并在测试结束时记录结果,转储结果。也应该与testng / junit无关。有人知道这是否可行,可以将我重定向到相应的链接。谢谢!
答案 0 :(得分:0)
根据JMeter main page,JMeter与UI性能测试没有共同之处:
JMeter不是浏览器,它可以在协议级别使用。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或更确切地说,是多个浏览器)。但是,JMeter不会执行浏览器支持的所有操作。特别是, JMeter不会执行HTML页面中的Javascript。它也不能像浏览器一样呈现HTML页面(可以以HTML等形式查看响应,但是计时未包含在任何示例中,并且一次仅在一个线程中显示一个示例)。
JUnit和TestNG均会自动记录函数执行的持续时间,您可以通过使用@Test
注释对可测量的动作进行注释的方式来构建测试,以便自动记录时间。
此外,您可以考虑从WebDriver测试中使用Navigation Timing API,以获取有关页面加载事件的更多信息。
如果您仍然想从Java代码运行JMeter测试,请参阅Five Ways To Launch a JMeter Test without Using the JMeter GUI文章,它涵盖了运行现有.jmx文件以及仅使用Java中的JMeter API创建新的JMeter测试的内容,但是不适用于您的用例。推荐的方法是: