JMeter (1) —— JMeter与WebDriver安装与测试(101 Tutorial)

JMeter (1) —— JMeter与WebDriver安装与测试(101 Tutorial)


主要内容

  • JMeter安装

  • WebDriver安装

  • 一个简单的JMeter+WebDriver示例

环境与参考

jvm版本: 1.8.0_65

jmeter版本: 2.13

firefox版本: 39.0.3

参考来源:

jmeter官方网站

Leverage your Load Testing using JMeter and Selenium WebDriver

jmeter-plugins.org:FirefoxDriverConfig

jmeter-plugins.org:WebDriverTutorial

jmeter-plugins.org:WebDriverSampler

Using Selenium with JMeter's WebDriver Sampler

Homebrew

安装

有brew的童鞋可以很方便的通过命令行安装

$ brew install jmeter --with-plugins

然后运行

$ jmeter

没有brew的童鞋可以自行下载然后通过java运行,关于插件也需要自行手动下载安装:

  • Unzip jmeter bundle
  • Unzip jmeter-plugins bundles
  • Copy JMeterPlugins-WebDriver-1.3.1/lib/ext/JMeterPlugins-WebDriver.jar into jmeter/lib/ext
  • Copy JMeterPlugins-Standard-1.3.1/lib/ext/JMeterPlugins-Standard.jar into jmeter/lib/ext
  • Copy JMeterPlugins-WebDriver-1.3.1/lib/*.jar into jmeter/lib/

*注意:Webdriver依赖的jar和JMeter依赖的jar会有冲突,可能会导致以下错误:

613455-20160104155642028-525467317.png

  • 我们需要移除:

    • httpclient-4.2.6.jar
    • httpcore-4.2.5.jar
    • httpmime-4.2.6.jar

并保留较高版本

613455-20160104155659246-1714205057.png

测试

准备

在测试之前我们需要先查看firefox的版本,由于当前使用的最新版jmeter 2.13对firefox40+支持的还不是特别好,可能会出现错误,所以我将本地的firefox重新安装了一个实例,版本为39.0.3。firefox 40+下对Selenium IDE 2.9.1 Addon支持的也不是很好,在录制脚本的时候会漏掉某些动作,在此不赘述,会在Selenium自动化测试中详细介绍。

613455-20160104160918137-1173043334.png

究其原因,主要是因为我们查看jmeter2.13的release note其依赖的WebDriver plugin 1.3.1依赖的是selenium-firefox-driver-2.47.0.jar,而这个版本对firefox的支持可以在其github的release note上找到

613455-20160104161136137-1444097932.png

613455-20160104160901731-1814576386.png

如果本地firefox是40+的版本,我这里使用的是43,可能会出现错误

613455-20160104161120418-2139530731.png

一个简单的示例
  1. 为测试计划(Test Plan)新建一个线程组(Thread Group)

    613455-20160104162053918-762039612.png

    添加完成:

    613455-20160104162111903-1439775781.png

  2. 为线程组添加一个Firefox Driver配置

    613455-20160104162132590-385543802.png

    添加完成:

    613455-20160104162147543-1302342766.png

  3. 为线程组添加一个WebDriver Sampler配置

    613455-20160104162215075-2003998118.png

    并加入以下脚本:

     WDS.sampleResult.sampleStart()
     try {
    
         WDS.browser.get('http://baidu.com')
         WDS.sampleResult.sampleEnd()
     } catch(ex) {
         WDS.sampleResult.sampleEnd()
         WDS.sampleResult.setSuccessful(false)
         WDS.sampleResult.setResponseMessage('Expected title to be Baidu')
     }

    添加完成:

    613455-20160104162249746-1161109706.png

  4. 为线程组添加一个结果配置(View Results in Table)

    613455-20160104163140840-1454797330.png

    添加完成

    613455-20160104163159059-397750091.png

  5. 运行测试计划

    613455-20160104163056981-211111931.png

    查看日志

    613455-20160104163117434-847179274.png

这样就完成一个最简单的JMeter和WebDriver的例子。

结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值