Jmeter作为虽然作为一款和LoadRunner相媲美的性能测试工具,但参数化功能实在不咋地,这里我大概总结了一下Jmeter的参数化方法!

至于参数化的用途,我这里就不多说了,做测试的都明白吧!本文主要介绍最全、最强大的参数化方法,对参数化有一个彻底的认识,这里提供了多种参数化方法,

先看一下没有参数化的脚本:这里随便写一个Beanshell 作为测试代码!不懂代码的没关系,只要知道print 就是打印信息的意思~!

文章结尾我会上传测试代码,注意运行的时候修改脚本里面的路径哦!

运行结果:按照代码中写死的:Hello,Test!输出!

Jmeter参数化之用户变量

在测试计划里面添加一个用户自定义的变量,变量名:tmpStr,变量值:你好,测试!

或者新建一个用户自定义变量元件,来添加自定义变量,这里不做演示:

代码:

print(vars.get("tmpStr"));

vars 是Jmeter提供的一个全局变量对象,用户操作Jmeter中的变量!

运行结果如图所示:

Jmeter参数化之用户动态设置变量

通过脚本,可以随时注册Jmeter变量,这样就可以增加变量来源的灵活性!

代码:

vars.put("tmpStr2","你好,祖国!");//动态注册一个变量tmpStr2

print(vars.get("tmpStr2"));

运行结果:前面的报错信息是因为Jmeter脚本框对中文的支持不是很好,这个不影响运行结果,对于这个错误,我也是无语,目前用的版本是:2.13 r1665067,只要在BeanShell 脚本框输入一个中文字符,保存的时候就会在控制台报一大堆错误!毕竟工具是老外开发,对中文还是有瑕疵啊!

Jmeter参数化之函数读取数据

随便选取了几个函数作为实例,函数具体参数和百度查询

__Random:生成随机数

__RandomString:生成随机字符串

__time:获取当前时间

__UUID:生成唯一UID

__threadNum:线程ID

__CSVRead:从文件中读取一列

_StringFromFile:从文件中读取一行

代码:

运行结果:

Jmeter参数化之从文件中读取数据

添加一个CSV Data Set Config 配置元件

线程组循环次数设置为10

运行结果:

Jmeter参数化之从数据库读取数据

如图所示,bd_user表结构:

JDBCconfig:

JDBC request:

正则表达式提取器:

运行结果:

附上测试脚本,脚本我全部都禁用了,测试的时候需要启用,启用步骤:右键,启用

下载地址

【一】Jmeter接口自动化测试系列之参数化方法的更多相关文章

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

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

  2. 【二】Jmeter接口自动化测试系列之函数使用及扩展

    上一篇文章我们了解了Jmeter的参数化的集中方法,虽然方法不是很多,但已经足够使用! 本篇文章,介绍一下Jmeter自带函数的使用和 函数扩展,来满足测试工作中的各种需求! Jmeter自带函数 点 ...

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

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

  4. Jmeter接口测试系列之参数化方法

    至于参数化的用途,我这里就不多说了,本文主要介绍最全.最强大的参数化方法,对参数化有一个彻底的认识,这里提供了多种参数化方法 1.jmeter参数化之用户变量   在测试计划里面添加一个用户自定义的变 ...

  5. 【未完成】Jmeter接口自动化测试:参数化设置

    1. 从CSV文件读取参数 创建一个CVS文件,文件第一行不写参数名,直接从参数值开始,每一列代表一个参数 在测试计划或者线程组中,添加一个配置元件-->CSV 数据文件设置 Filename: ...

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

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

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

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

  8. jmeter接口自动化测试

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

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

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

随机推荐

  1. Win10 打开MSDTC

    标签:log   com   http   it   sp   src   c   bs   io 1,Win+R 打开运行窗口,输入 dcomcnfg,打开组件服务窗口 2,在组件服务 catalo ...

  2. 使用jmeter做接口测试----柠檬不萌!

    一.乱码解决方案 1.jmeter查看结果树乱码 (1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上 sampleresult.default.encoding= ...

  3. 【react】---redux-actions的基本使用---【巷子】

    一.安装 cnpm install --save redux-actions 二.为什么使用 redux-actions reducer使用switch case语句进行action类型判断,当act ...

  4. java多线程学习笔记(三)

    java多线程下的对象及变量的并发访问 上一节讲到,并发访问的时候,因为是多线程,变量如果不加锁的话,会出现“脏读”的现象,这个时候需要“临界区”的出现去解决多线程的安全的并发访问.(这个“脏读”的现 ...

  5. Eureka 系列(08)心跳续约与自动过期

    Eureka 系列(08)心跳续约与自动过期 [TOC] Spring Cloud 系列目录 - Eureka 篇 在上一篇 Eureka 系列(07)服务注册与主动下线 中对服务的注册与下线进行了分 ...

  6. docker swarm创建swarm集群

    三台linux主机 manager:192.168.100.151 work1:192.168.100.156 work2:192.168.100.157 manager docker swarm i ...

  7. 2、eureka注册中心集群

    1. Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置.单机模式下的eureka服务,显然不能满足高可用的实际生产环境,这就要求配置一个能够应对各种突发 ...

  8. 理解EntityFramework两个核心类型的职责 DbSet和D'bContext

    DbSet与DbContext是多对一的关系DbSet是实体对象的集合,提供了实现CRUD的相应方法DbContext封装与数据库和数据模型相关的功能,依据数据实体状态创建SQL命令,将数据更改保存到 ...

  9. alter update

    ## sql alter update 添加.修改.删除字段 ## 添加列名alter table 表名 add 列名 列类型;alter table 表名 add 列名 列类型 not null d ...

  10. 利用Python批量重命名一系列文件名杂乱的文件

    假设目录下面有这样一系列命令杂乱的文件: OPENFOAM -TRAINING- PART- #1.pdf OPENFOAM - TRAINING- PART- #2.pdf OPENFOAM- TR ...