JMeter脚本的参数化

当你利用Badboy将你的测试脚本录制完毕后,接下来就是脚本的调试工作了。
在我看来,调试应该包括有以下几个方面:
1.根据测试场景对脚本进行必要的修改;
2.脚本参数化;
3.添加适当的Listener,进行测试结果的简单收集
今天讲到的是脚本的参数化问题。
在Jmeter里面,可以利用的对Request进行配置的组件都包含在Configuration Elements中。
其中CSV Data Set Config就是我们今天讲的主角。
假如,现在要测试某个网站的Search的性能,于是你录制了一个search的HTTP Request。
利用Jmeter打开后可以看到录制脚本中,search的字段是参数名字为p,如下图:

参数化Step 1:将HTTP Request需要参数化的项的Value处,用${参数名}代替;如:将p的Value修改为${Searchitem}
参数化Step 2:在名叫Step 1的Simple Concoller中添加CSV Data Set Config
参数化Step 3:设置CSV Data Set Config

Filename --- 参数项文件
File Encoding --- 文件的编译方法,一般为空
Vaiable Names --- 文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTP Request中的参数项一致。
Delimiter --- 如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;
Recycle on EOF? --- True=当读取文件到结尾时,再重头读取文件
                               False=当读取文件到结尾时,停止读取文件
Stop thread on EOF? --- 当Recycle on EOF?一项为False时起效;True=当读取文件到结尾时,停止进程
 

完成这三步之后,脚本的参数化就大功告成了。
其实,在我看来大部分的测试软件的参数化都是类似的,都是将需要参数化的项目用符号替代,然后通过定义参数文件中的各项来达到参数化的目的。
相比起Jmeter2.2版本,CSV Data Set Config添加了File Encoding(个人认为没有什么用);参数间分隔符多了Tab;Stop thread on EOF? 
还有补充说明一下,在Jmeter中除了可以为HTTP Request进行参数化,还可以给其他的请求做参数化,做法都是类似的。

转载于:https://www.cnblogs.com/blongfree/p/4980590.html

【转】JMeter脚本的参数化相关推荐

  1. Jmeter脚本制作与调优脚本参数化

    目录 本篇内容 Badboy录制工具 代理方式录制脚本 参数化 本篇内容 Jmeter脚本制作 两种方式三种方法做脚本 脚本调优 脚本优化 参数化 csv读取数据 函数 脚本优化 正则 json提取器 ...

  2. jmeter脚本结合ant执行测试用例并生成测试报告

    前言:本篇主要讲ant执行测试用例并生成测试报告,至于jmeter脚本本篇文章不多说,不懂的小伙伴可查看我的上篇文章:jmeter环境配置.使用以及参数化之CSV Data Set Config 1. ...

  3. 性能测试——JMeter脚本录制和HTTP负载测试

    实验目的 (1)了解Jmeter性能测试工具的用途和简单的操作: (2)掌握Jmeter性能测试工具测试过程: (3)能够使用Jmeter进行负载测试: 实验步骤 使用Jmeter对MercuryTo ...

  4. 云智慧压测实战分享之JMeter脚本录制实例

    在前面的<云智慧压测实战分享之JMeter工具使用初探>中我们对JMeter的功能特点和常用元件做了简单介绍,接下来说说JMeter的脚本录制.JMeter有多种录制脚本方法,其中最常见的 ...

  5. installshield 脚本 在卸载过程执行_Linux下运行Jmeter脚本

    1.为什么在linux下运行jmeter脚本? 答案:当然在windows下运行jmeter脚本也是可以的,但是因为linux系统的性能是优于Windows系统,我们在加载并发用户数时,是利用系统的线 ...

  6. 怎么样使用Badboy工具录制JMeter脚本

    1.使用Badboy录制JMeter脚本 打开Badboy工具开始进行脚本录制. (1)当我们打开Badboy工具时,默认就进入录制状态. 如下图: 当然我们也可以点击录制按钮,进行状态的切换. (2 ...

  7. JMeter接口测试___参数化方法

    一.JMeter添加参数的常用方法 1.Get请求 2.Post请求 二.JMeter常用参数化的方式 1.用户参数(User Parameter) 2.用户自定的变量(User Defined Va ...

  8. JMeter接口测试工具基础— 使用Badboy录制JMeter脚本

    1.使用Badboy录制JMeter脚本 打开Badboy工具开始进行脚本录制: (1)当我们打开Badboy工具时,默认就进入录制状态. 如下图: 当然我们也可以点击录制按钮进行切换. (2)在地址 ...

  9. 万字以上的电商项目 Jmeter 脚本实战测试开发详细讲解

    目录 一.前置工作 1.黄金流程 2.Jmeter安装 二.脚本实战开发 1.用户注册链路 2.用户下单链路 一.前置工作 1.黄金流程 在做性能脚本之前,先了解下这本次性能实战业务,简要说明本次使用 ...

  10. jmeter中csv参数化

    Jmeter参数化的方式大概有4种用户定义的变量.用户参数.函数助手.csv文件配置.用户定义的变量与用户参数,两者的用法相似,但用户定义的变量一般作用于脚本全局,用户参数一般用于局部请求:函数助手与 ...

最新文章

  1. 放弃Maven以后,我用了它。。。
  2. DNA提取方法对浮游生物群落研究结果的影响
  3. 无线路由器桥接与覆盖
  4. 分布式,微信小程序 服务器保持登入态解决方案,
  5. Java Arrays.asList()方法详解
  6. MySQL删除主键的操作方法
  7. Linux磁盘管理2
  8. 【HDU-5246】超级赛亚ACMer(贪心)
  9. 根据身份证号得到籍贯、性别、出生日期、验证身份证号
  10. bt5使用教程----主要是渗透方面
  11. 计算机组成原理学习笔记第1章计算机系统概论 1.1——冯 · 诺依曼结构计算机工作原理及层次结构分析
  12. PostgreSQL/pgsql生成随机的姓名的函数
  13. 计算机学院学位证发放仪式,新征程,新梦想--计算机学院举办2019届毕业生学位授予仪式...
  14. 传奇行会战攻略和战术技巧
  15. Springboot中Feign的使用方法
  16. cts测试如何跳过某个模块不测过
  17. Android开发如何定制framework层服务
  18. 腾讯云轻量服务器在线安装MySQL
  19. 微信固定金额收款码批量生成
  20. 听易中天品三国---看“草包”老板之“败家品德”

热门文章

  1. ab753变频器中文说明书_怎样快速学习使用和维修变频器
  2. 【Task2(2天)】特征工程
  3. 反向传播与梯度消失梯度爆炸
  4. 多选框勾选 和 后台数据处理
  5. 数组:正整数数组分成2组使其和的差的绝对值最小
  6. 边工作边刷题:70天一遍leetcode: day 34-1
  7. Linux查看非root流程执行
  8. acdream 1735 输油管道 贪心
  9. PHP 解决未定义变量报错
  10. UVALive 6181