1、使用BlazeMeter录制登录待测网站的脚本,每次随请求一起发送的参数是随机生成的一串数字,所以完全使用录制的脚本作为JMete中测试计划,执行脚本时带参数的请求访问不成功。
解决思路:(1)应该清楚同请求一起发送的参数是通过什么途径生成的。(2)是否可以和selenium联合使用,通过定位元素进行操作。
上网搜资料发现JMeter有个Selenium/Webdriver Support的插件可以写自动化脚本
2、Webdriver Sampler的安装
Jmeter
插件网:https://jmeter-plugins.org/install/Install/。可以先下载JMeter的 插件管理器
Plugins Manager 然后再安装了Webdriver
Sampler插件,具体安装过程可参考:http://blog.csdn.net/u011541946/article/details
/71152214
3、安装好Webdriver Sampler插件后,使用过程遇到问题:
(1)安装火狐浏览器后,运行脚本,查看告警信息,提示说没有找到火狐浏览器。我第一次安装是自定义安装在了D盘里,明明安装了火狐但webdriver找不到
火狐,根本就不会启动浏览器。针对这个问题,卸载掉火狐后,重新安装,这次选择自动安装,安装在了"C:\Program Files
(x86)\Mozilla Firefox\firefox.exe"目录下,然后再次运行脚本就能正常打开浏览器,正常打开要访问的链接了。
(2)如果Webdriver Sampler写的脚本,运行时能启动火狐浏览器,但是访问链接失败,(报错org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary..........)很大可能是火狐浏览器和Jmeter版本不兼容,换成都是高版本或都是低版本。
(3)使用Webdriver Sampler插件写登录脚本,执行脚本登录待测网站,登录成功。
网友评论