上一篇文章我们了解了Jmeter的参数化的集中方法,虽然方法不是很多,但已经足够使用!

本篇文章,介绍一下Jmeter自带函数的使用和 函数扩展,来满足测试工作中的各种需求!

  1. Jmeter自带函数

点击函数帮助助手图标,弹出函数助手框,可以选择各种各样的函数

举例:

_Random 获取随机数,可以点击帮助查看该函数的使用方法,最小值输入1,最大值输入100,最后面一个参数的意思是 把生成的结果保存到一个变量中,可以供后面使用!输入完成之后,点击生成按钮

把生成的字符串拷贝到需要调用的地方即可!

运行结果:

  1. 调用java函数

调用一个简单的 获取字符串长度函数吧!

运行结果:

  1. 调用jar包中的函数

我写了一个简单的java

package com.dachong.ceshi;

public
class Test {

public
static String stringFormat(String s){

return
s + "Jmeter高级技术交流群:572445436";

}

}

用Eclipse 导出成jar

Jar下载地址:

Jmeter 测试计划中导入jar文件

调用脚本:

运行结果:

函数已生效!

  1. 自定义函数

这个就是所谓的Jmeter插件开发啦,需要有一定的java基础!

插件开发方法有两种!

第一种:直接在jmeter官网下载 jmeter开源包,在源码里面新加函数,然后导出jar!

第二种:不需要下载源码,直接导入jmeter相应的jar包,即可立即开发!看官方文档,也是推荐使用第二种方法

好了,这里不多说,直接开工:eclipse 导入jmeter目录:apache-jmeter-2.13\lib\ext 的 ApacheJMeter_core.jar,继承AbstractFunction 类,重写 下面的几个方法 即可!

本文只简单介绍一下如何使用,,所以在execute 方法里面,我们直接返回一个文本!

把导出的jar文件放到jmeter的 lib/ext目录,重启Jmeter,在函数助手框可以看到我们新加的自定义函数:CusStr

测试脚本:

运行结果:

打完收工,有问题可直接联系大虫!

提供测试脚本下载,下载地址:http://files.cnblogs.com/files/artoftest/Jmeter%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E7%B3%BB%E5%88%97%E4%B9%8B%E5%87%BD%E6%95%B0%E4%BD%BF%E7%94%A8%E5%8F%8A%E6%89%A9%E5%B1%95.zip

运行脚本时,记得修改测试计划里面引用jar 的路径

【二】Jmeter接口自动化测试系列之函数使用及扩展的更多相关文章

  1. Jmeter接口自动化测试系列之函数使用及扩展

    介绍一下Jmeter自带函数的使用和 函数扩展,来满足测试工作中的各种需求! Jmeter自带函数 点击函数帮助助手图标,弹出函数助手框,可以选择各种各样的函数 举例: _Random 获取随机数,可 ...

  2. 【三】Jmeter接口自动化测试系列之Http接口自动化实战

    作者:大虫 本文介绍 Jmeter 工具的 http 接口 自动化测试 实战! 为了通用性,就拿知乎 网站作为实战例子吧! 必备技能:http接口基础知识.抓包,本文不做详细介绍,不会的可以先百度恶补 ...

  3. 【一】Jmeter接口自动化测试系列之参数化方法

    Jmeter作为虽然作为一款和LoadRunner相媲美的性能测试工具,但参数化功能实在不咋地,这里我大概总结了一下Jmeter的参数化方法! 至于参数化的用途,我这里就不多说了,做测试的都明白吧!本 ...

  4. jmeter接口自动化测试

    一.正常单个接口 1.自定义变量设置服务器地址ip和端口 2.可以正则表达式提取取出token值设置为请求头里 如图 二.接口请求参数涉及取参(单个或多值) 提取多个值参数,用Json提取器可以直接提 ...

  5. Jmeter接口自动化测试:简单使用步骤

    好处:不需要页面就可以提前介入测试,实施成本低,修改量少,相对于UI自动化来说更为稳定 1. 下载略过 2. 使用步骤 创建线程组合控制器(Jmeter基本操作) 针对http协议的接口增加Sampl ...

  6. jenkins+ant+jmeter接口自动化测试(持续构建)

    使用badboy录制脚本,到处到jmeter后进行接口自动化,后来想着 可不可以用自动化来跑脚本呢,不用jmeter的图形界面呢, 选择了ant来进行构建,最后想到了用Jenkins来进行持续构建接口 ...

  7. Jmeter 接口测试之MD5加密函数(函数助手篇)

    转自:https://blog.csdn.net/hhyangel372/article/details/81571058 本文给大家介绍一下如何使用Jmeter自带的函数对常量和变量进行简单的加密处 ...

  8. JMeter接口自动化测试实例—JMeter引用javaScript

    Jmeter提供了JSR223 PreProcessor前置处理器,通过该工具融合了Java 8 Nashorn 脚本引擎,可以执行js脚本以便对脚本进行前置处理.其中比较典型的应用就是通过执行js脚 ...

  9. Jmeter接口自动化测试 (四)(持续构建)

    本文转载至http://www.cnblogs.com/chengtch/p/6145867.html  Jmeter是压力测试.接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jen ...

随机推荐

  1. memcached 安装与简单实用使用

    一.简介 1.memcache与memcached的区别与联系: memcache是php的拓展,memcached是客户端,复杂的说:Memcache模块提供了于memcached方便的面向过程及面 ...

  2. 16. Django基础数据访问

    如果我们想使用Django对数据库进行访问,我们可以使用django自带的shell. 进入blog目录,打开cmd命令窗口,输入python manage.py shell,如下图所示: 插入数据 ...

  3. appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)

    一:安装node.js 1.双击这个软件 2.一键安装,全都下一步,不要私自更改安装路径 3.打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1.双击appium-installe ...

  4. 在响应式布局中,碰到图片不会自动缩放,因此需要一段js脚本

    <script> (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchang ...

  5. Django 模型层关系映射

    一.一对一映射 1.什么是一对一 A表中的一条记录只能与B表中的一条记录相关联如:一夫一妻制 2.语法 允许在关联的两个类的任何一个类中 增加: 属性 = models.OneToOneField(E ...

  6. 获取项目根目录(非tomact)

    String path; public void main(String[] args) { File file=new File(""); path=file.getAbsolu ...

  7. C/C++程序员 面试经历总结

    最近在找工作,遇到了一些面试题,很惭愧的是很多都没答上来. 现在把一些问题总结一下,算是记录一下面试的经历吧.以后有空简单地回答一下, 同时也欢迎各位同仁解答,共同学习一下吧!   一.嵌入式C语言面 ...

  8. java jpa 实体关联

    关联关系: 1. One to One 2. One to Many 3. Many to One 4 Many to Many 映射: 延迟加载 @Basic(fetch = FetchType.L ...

  9. Tengine-Ngnix高级版

    Tengine介绍 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫 ...

  10. 【目录】asp.net core系列篇

    随笔分类 - asp.net core系列篇 asp.net core系列 68 Filter管道过滤器 摘要: 一.概述 本篇详细了解一下asp.net core filters,filter叫&q ...