selenium结合jmeter进行测试

虚幻大学 xuhss 364℃ 0评论

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

背景

现在市面上有众多成熟的性能测试工具,JMeter就是其中之一。可以通过JMeter快速将已有的Selenium代码以性能测试的方式组织起来,并使用JMeter丰富的报表功能展示测试结果。

相关链接

操作

1.准备脚本

我们依旧使用之前文章写过的百度搜索的脚本

from selenium import webdriver
from selenium.webdriver.common.action\_chains import ActionChains
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
ActionChains(driver).click(driver.find\_element(By.XPATH,"//*[text()='新闻']")).perform()
2.打开jmeter创建一个【线程组】
3.修改线程数

1a43db581ea3e53c2638273ed8569b13 - selenium结合jmeter进行测试

4右击BaiduSearch线程组,创建BeanShell取样器

05cc436fedbd1a4b19fe168e4db88c4c - selenium结合jmeter进行测试

然后在Script区域填入脚本,设置Bean Shell取样器的信息

Process proc = Runtime.getRuntime().exec("python F:/pythonProject1/AutomaticTesting/single.py"); 
proc.waitFor();

ea9f64326156d076ee977a4ccbd72c09 - selenium结合jmeter进行测试

5创建监听器并运行

基本的性能测试就组织好了,接下来可以创建监听器来查看运行结果。JMeter支持多种多样的监听器,可以根据自己的需求选择。在本例中,我们将使用“表格结果”监听器来查看运行结果

95bdc4991a33af83447cdda5243b011c - selenium结合jmeter进行测试

备注:

虽然通过上述方式可以快速组织性能测试,但性能测试粒度比较粗犷,性能数据跨度较大,只适合验证某个流程的整体性能是否符合性能需求。

转载请注明:xuhss » selenium结合jmeter进行测试

喜欢 (0)

您必须 登录 才能发表评论!