一、什么是参数化

  1. 为什么要参数化?

    在发送大量的请求时,键对值是写死的,每次请求都需要去修改,无法实现快速添加的需求。想要快速实现该需求,就需要用到参数化。

  2. 什么是参数化?

    根据需求动态获取数据并进行赋值的过程。

  3. 参数化的定义

    参数变量 :${变量名}

二、参数化常用方式

1. CSV数据控件实现参数化

CSV Data Set Config(CSV数据控件):从外部读取数据功能的组件

适用范围:需要大量测试数据的前提,如给系统增加100条数据,设置100名用户登录等等

实现步骤:

  1. 需要csv格式的外部数据文件(表格类的数据,可在excel创建数据),创建好数据之后,中文需要转码为UTF-8格式

  1. 添加测试计划

  2. 添加线程组

  3. 添加CSV数据文件设置

    位置:线程组右键 ==> 添加 ==> 取样器 ==> 配置元件 ==> CSV数据文件设置

  4. 配置CSV数据文件设置

  • 文件名:选择准备好的外部数据文件

  • 文件编码:UTF-8

  • 变量名称:变量名(如果是多个变量使用,逗号隔开)

  • 忽略首行:如果CSV文件首行写的是变量名就可以选择忽略(True),否则False

  • 分隔符 : 默认值为(外部文件使用的是什么隔开就使用什么符号)

  1. 添加HTTP请求,更改用到变量的地方

  1. 使用CSV文件中的数据

    设置线程组的线程数或循环次数(线程数就是想要应用的数据条数)

  1. 添加察看结果树

2. User Defined Variables(用户定义的变量)

适用范围:适用于常量的配置,例如:数据库地址、测试环境IP、登录数据等不经常变动的数据。

位置

  • 测试计划页面(变量不多的情况)

  • 线程组 ==> 添加 ==> 配置元件 ==> 用户定义变量

配置:键值对的形式

使用:凡是可以输入的地方都可以使用变量

3. User Variables(用户参数)

适用范围:适用于数据比较少的时候(因为需要手工添加数据)

位置:HTTP请求右键 ==> 添加 ==> 前置处理器 ==> 用户参数

配置:添加变量和添加用户(添加一个用户就是一组测试数据)

使用用户参数:在HTTP请求中引用变量,在线程组中设置线程数(线程数即添加的用户数)

启动,察看结果树就能看到执行的结果了

Jmeter入门(6)- 参数化的更多相关文章

  1. Jmeter入门6 参数化—CSV Data Set Config 通过文件导入数据

    线程组循环次数大于1的时候,请求里每次提交的数据都相同.有的系统限制了不能提交相同数据,我们通过 CSV Data Set Config 加载csv文件数据. 1 创建一个文本文件,输入参数值保存为. ...

  2. Jmeter入门(2)- 基本使用

    一. JMeter入门脚本 学习例子 向百度发送请求 添加测试计划,默认会有一个测试计划 添加线程组 在测试计划上右键 ==> 添加 ==> 线程(用户) ==> 线程组 添加HTT ...

  3. JMeter入门使用指南

    初识JMeter 最近开始接触和使用JMeter进行性能测试,也是因为工作需要,不得不学习更多新技能,在此之前一直使用LR进行WEB系统的压力测试,但是在ZK开发的WEB系统,我选择使用JMeter. ...

  4. JMeter入门合集

    JMeter从入门到精通 http://blog.csdn.net/lihengxin/article/details/4325918 jmeter入门教程- Jmeter教程及技巧汇总 http:/ ...

  5. JMeter入门(03)多台JMeter联合测试

    一.配置各个节点 1.配置jmeter.properties # Remote Hosts - comma delimited#remote_hosts=localhost:1099,localhos ...

  6. jmeter入门案例(二)

    jmeter入门简介(一)下载及元件介绍https://www.cnblogs.com/wish5714/p/9714930.html jmeter典型的http请求示例 业务场景 银行卡收单交易,模 ...

  7. 【转】JMeter脚本的参数化

    JMeter脚本的参数化 当你利用Badboy将你的测试脚本录制完毕后,接下来就是脚本的调试工作了.在我看来,调试应该包括有以下几个方面:1.根据测试场景对脚本进行必要的修改:2.脚本参数化:3.添加 ...

  8. Jmeter中的参数化常用的几种方式

    Jmeter中的参数化常用的几种方式,这里讲一下前两个方式,最后一个在csv参数化里已详细讲解. 1.用户参数 2.函数助手 3.CSV Data Set Config  一.用户参数 位置:添加-前 ...

  9. 性能测试基础---jmeter入门

    ·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...

  10. Jmeter 5.1参数化csv引入文件

    Jmeter 5.1参数化csv引入文件 1.引用外部参数文件.新建json.txt文本输入需要的数据,我写了两条数据. 2.添加CSV数据文件设置,输入文件名.变量名.是否读取首行 报文中引用参数, ...

随机推荐

  1. 对比 Redis 中 RDB 和 AOF 持久化

    概念 Redis 是内存数据库,数据存储在内存中,一旦服务器进程退出,数据就丢失了,所以 Redis 需要想办法将存储在内存中的数据持久化到磁盘. Redis 提供了两种持久化功能: RDB (Red ...

  2. zepto | 用事件委托去解决无法给新增添的DOM添加事件的问题

    前段时间在做一个任务的时候,碰见了一个问题:zepto无法用on事件去监听新增加的dom事件.这个问题用live可解决, 但是live在ios下失效,为了解决这个问题,我采用了暴力的方法去解决,每次添 ...

  3. 将lua编译进nginx

    1.先安装lua-jit,网上说也可以下载lua,不过lua-jit效率比较高,地址:http://luajit.org/download.html我下的是2.0.3版本的下载解压后,直接make & ...

  4. 【机器学习】梯度下降 II

    Gradient Descent 梯度下降 II 关于 Gradient Descent 的直观解释,参考上一篇博客[机器学习]梯度下降 I 本模块介绍几种梯度下降模型.定义符号标记如下: \(\th ...

  5. 《图解 HTTP》 学习笔记

    前言 本书对互联网基盘--HTTP协议进行了全面系统的介绍.作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全.最新技术动向 ...

  6. sping ioc 源码分析(一)-- register(componentClasses) 方法

    一.测试环境的搭建: public class Apple { } @Component public class MyComponet { } public class MyCondition im ...

  7. MATLAB中exist函数的用法

    exist:exist主要有两种形式,一个参数和两个参数的,作用都是用于确定某值是否存在:1. b = exist( a)      若 a 存在,则 b = 1: 否则 b = 0:2. b = e ...

  8. MySql查询语句中的变量使用

    前言 今日在LeetCode刷MySql的题,遇到一题,题目到没什么,解答完了之后习惯去看此题的题解,有位大佬的思路让博主感觉很惊艳,至此,特地记录学习一下. 题目 解答 乍一看题目也没啥,分数排名, ...

  9. MySQL计算月份间隔的函数

    要求忽视具体日期,即 2020-01-31 与 2020-02-01 的月份间隔为:1 -- 格式必须为: '%Y%m' SELECT PERIOD_DIFF("202008" , ...

  10. 用< 100行代码向EPUB或Web服务器添加视频回放

    下载source - 32.3 KB 下载latest version from GituHub 介绍 在我 在关于CodeProject的前一篇文章中,我展示了一个简单的EPUB查看器 Androi ...