Jmeter是一款开源的性能测试工具,纯java编写,体积小,功能强大,基本可以满足性能测试需求。另Jmeter还右一系列的插件来增强其功能,插件地址jmeter-plugins.org.插件现在有5个,分别是Standard set,Extras set,Extras with Libs set,WebDriver set,Hadoop set。

Standard Set(标准插件集)

基本的插件,用于满足日常需求。不需要第三方jar包,地址http://jmeter-plugins.org/wiki/StandardSet/.

该插件拓展了jmeter在结果搜集、线程组、监听接口等方面的功能,还有补充了一些比较有用的函数(个人感觉这个真心有用),下面是函数的介绍。

  • chooseRandom
    这个方法,可以在指定的数据中随机选择一个。参数:

    1. 第一个参数:数据集中的第一个
    2. 第二个参数:数据集中的第二个
    3. … 数据集中的其他选项…
    4. 最后一个参数:将选中的结果,放入该变量中
      例子, 在指定的颜色中随机选择一个,并存储在randomColor变量中:${__chooseRandom(red,green,blue,orange,violet,magenta,randomColor)}
  • doubleSum这个方法用来数据求和.参数:
    1. 求和的第一个数 – 必填
    2. 求和的第二个数 – 必填
    3. 求和的其他数据 – 选填
    4. 最后一个参数 – 将结果保存在该变量中例子, 计算3.5和4.7的和,并将结果保存在sumVariable中:${__doubleSum(3.5, 4.7, sumVariable)}
  • isDefined该方法判断一个变量是否已经定义,如果定义返回1,没定义返回0.参数:
    1. 第一个参数:变量、函数名或者常量

    例子, 判断testVar是否已经定义

    ${__isDefined(testVar)}
    • MD5该方法用来对指定的字符串取md5.参数:
      1. 第一个参数:要取md5的明文
      2. 第二个参数:将结果保存在该变量中例子, 计算字符串”test”的md5:

      ${__MD5(test)}
      + strLen

      用来获取指定字符串的长度

  • uppercase and lowercase转换大小写
  • substring获取指定字符串的子集

Extras set(拓展插件集)

额外拓展的插件,包括一些复杂的性能测试需求,不需要第三方jar包。

Extras with Libs set(需要libs的拓展插件集)

需要第三方jar包的插件集合

WebDriver set

这个插件集,集成selenium/webdrivdr(selenium是一款web自动化的框架工具)。该插件可以让jmeter通过js代码驱动浏览器(firefox、chrome)或者android系统,进行页面的稳定性测试,两分钟快速教程

在线程组中添加Firefox(或者Chrome) Driver Config和Web Driver Sampler后,在Web Driver sampler中添加下面代码:

    WDS.sampleResult.sampleStart()
WDS.browser.get('http://google.com')
if(WDS.browser.getTitle() != 'Google') {
WDS.sampleResult.setSuccessful(false)
WDS.sampleResult.setResponseMessage('Page title is not Google!')
}
WDS.sampleResult.sampleEnd()

运行线程组,就可以使用浏览器打开Google,更详细的语法,点击此处

Hadoop Set

Hadoop/Hbase测试插件

Jmeter拓展插件(jmeter-plugins)的更多相关文章

  1. Jmeter拓展插件可查看和lr一样的图形结果

    利用插件可通过图形直观查看CPU.Memory等的运行情况 1. JmeterPlugins.jar插件下载地址:http://jmeter-plugins.org/downloads/all 下载并 ...

  2. 【JMeter】插件安装

    安装插件的方法有两种,一种是传统的方式,即官网下载,本地配置,重启jmeter.现在有一种快捷的方法可以自定义安装插件-插件管理器 JMeter 插件管理器的使用方法很简单:不要手动安装各种插件,它提 ...

  3. JMeter扩展插件实现对自定义协议进行支持 转

    本文版权归xmeter.net 所有.欢迎转载,转载请注明出处. 摘要## JMeter本身提供了插件机制,允许第三方扩展JMeter以支持JMeter不支持的协议的测试.本文以扩展一个简单的Apac ...

  4. Jmeter websocket插件安装与使用

    Jmeter websocket插件安装与使用 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试 ...

  5. 四、Jmeter安装插件

    Jmeter安装插件方法和使用 1-下载Jmeter管理jar包 下载地址:https://jmeter-plugins.org/install/Install/ 2-点击下载 plugins-man ...

  6. JMeter开发插件——图片验证码识别

    我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步 ...

  7. jmeter常用插件安装

    转载:http://www.cnblogs.com/danqiu/p/6119156.html 下载地址:http://jmeter-plugins.org/downloads/all/ PerfMo ...

  8. jmeter 监控插件JMeterPlugins&PerfMon安装

    下载地址:http://jmeter-plugins.org/downloads/all/ PerfMon: 用来监控Server的CPU.I/O.Memory等情况 ServerAgent-2.2. ...

  9. 如何为Apache JMeter开发插件(一)

    本文转载于http://blog.csdn.net/column/details/12925.html,作者:xreztento 作者写的很精华,我打算在此系列操作一遍后,加多点截图,便于更多人更快上 ...

随机推荐

  1. Hihocoder 1496 寻找最大值(状态压缩 + 高位前缀和)

    题目链接  Hiho 1496 设$f[i]$为二进制集合包含$i$的最大的两个数,这个东西用高维前缀和维护. 高位前缀和转移的具体方案 :枚举每一位,然后枚举每个集合,大的转移到小的. 注意合并的时 ...

  2. Python与数据库[2] -> 关系对象映射/ORM[3] -> sqlalchemy 的声明层 ORM 访问方式

    sqlalchemy的声明层ORM访问方式 sqlalchemy中可以利用声明层进行表格类的建立,并利用ORM对象进行数据库的操作及访问,另一种方式为显式的 ORM 访问方式. 主要的建立步骤包括: ...

  3. poj2763(树链剖分 - 边权)

    poj2763 题意 给定一个树形图,某人原来在 s 点,每条边(路)有通过的时间花费,有两种操作:1. 查询某人到 u 点花费的时间 2. 更新某条路的时间花费. 分析 权值在边上,可以把它们 &q ...

  4. [Usaco2010 Nov]Visiting Cows

    题目描述 经过了几周的辛苦工作,贝茜终于迎来了一个假期.作为奶牛群中最会社交的牛,她希望去拜访N(1<=N<=50000)个朋友.这些朋友被标号为1..N.这些奶牛有一个不同寻常的交通系统 ...

  5. jsp笔记1(基本原理与语法)

    web.xml文件配置管理的范围: 1.配置jsp 2.配置和管理Servlet 3.配置和管理Listener 4.配置和管理Filter 5.配置标签库 6.配置jsp属性 7.配置和管理JAAS ...

  6. Linux CURL的安装

    Linux CURL的安装  Linux CURL的安装   --获得安装包,从网上直接下载或者其他途径,这里直接wget# wget http://curl.haxx.se/download/cur ...

  7. xcode 6 exporting ipa 提示 Your account already has a valid iOS distribution certificate

    在Product - Archive 包过程中,选择Save for Ad hoc Deployment模式[给内部人员测试],export包时,弹出了如下提示 自己遇到时候问题:首先adhoc需要本 ...

  8. Android可伸缩列表ExpandableListView

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  9. flask控制上传文件的大小

    1.flask控制上传文件的大小的方案是全局控制:http://docs.jinkan.org/docs/flask/patterns/fileuploads.html from flask impo ...

  10. solrCloud分布式检索流程

    FROM: http://blog.csdn.net/duck_genuine/article/details/17014991 好久没写solr的文章了,刚好需要在公司作个分享,先总结一些先. 引用 ...