如何在JMeter中集成Selenium代码如何实现

hpxqektj  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(165)

我在eclipse中使用selenium web驱动程序创建了一个maven项目来自动化一个基于web的应用程序。这里我还使用了TestNG和编程语言Java。现在我想将这个selenium项目集成到JMeter中,并进行性能测试,那么我该如何实现呢?

qv7cva1a

qv7cva1a1#

尽管可以使用如下代码从JMeter的JSR223采样器以编程方式启动TestNG测试:

TestListenerAdapter tla = new TestListenerAdapter()
TestNG testng = new TestNG()
testng.setTestClasses(new Class[] { YourClassWithTests.class  })
testng.addListener(tla)
testng.run()

我不认为你会得到你想要的结果。
主要限制包括:
1.一般情况下it's not advised使用Selenium进行性能测试
1.你不会得到metrics and KPIs,比如并发用户数、连接时间、响应时间等。
1.作为浏览器requires 1 CPU core and a couple of gigabytes of RAM的一个示例,测试将是非常的资源密集型测试,因此资源占用量将是巨大的。
所以我推荐converting your Selenium tests to "pure" JMeter,你可以启动JMeter的HTTP(S) Test Script Recorder,并配置你的Selenium测试使用JMeter作为代理,这样JMeter将能够拦截相关的HTTP请求,并创建HTTP请求采样器,与真实的的浏览器相比,它是轻量级的,这样你就可以获得所有的指标。

相关问题