Jmeter 参数化请求实例

在jmeter中的请求可以参数化,其中参数化的方式有4种: 
1.CSV Data Set Config 
2.数据库 
3.用户自定义变量 
4.用jmeter中的函数获取参数值

第一种方式:CSV Data Set Config

1.创建一个data.txt文件,内容如下: 
101010100,北京 
101010200,海淀 
101010300,朝阳 
请求天气的URL为:GET http://www.weather.com.cn/weather/101010100.shtml

2.创建

2.1  线程组

  • 2.2  添加CSV Data Set Config

2.3  HTTP请求

服务器名称或IP:www.weather.com.cn
协议为: http 方法为:GET 
路径为: /weather/${citycode}.shtml    其中${citycode}是引用CSV Data中citycode

  • 2.4  添加断言 ——断言内容为 ${city} ,是引用CSV Data中city
  • 2.5  添加监控——添加查看结果树和聚合报告
  • 2.6  运行并查看结果
  • 第二种方式:数据库

  • 请参阅Jmeter测试MySQL数据库实例 ,
添加:
1.线程组
2.JDBC Connection Configuration
3.JDBC Request 请求 用户id 为2的用户名和性别 命令为:select concat(name,sex) from UserInfo where userid="2";
其中concat是把name和password连接起来,然后方便正则表达式进行提取 
  • 4.正则表达式提取器
正则表达式填写:
  1. 注释:随便
  2. Apply to: 默认即可
  3. 要检查的字段:主体等选择,一般选择主体,即服务器返回给jmeter的页面主体信息
  4. 引用名称:定义的参数名称,在后面步骤时可引用
  5. 正则表达式: 正则表达式中()括起来的部分就是要提取的。
  6. 模板:$1$代表只有一组数据,$1$$2$代表有两组数据
  7. 匹配数字:0代表随机取值,1代表全部取值,通常情况下填0
  8. 缺省值:如果参数没有取得到值,那默认给一个值让它取
5.针对上一级数据库请求返回的结果,添加查看结果树,JDBC Request返回正确后,再新建HTTP请求,引用后置处理器取出的参数 name,引用方式 ${name}
name     sex
liming female
7.针对HTTP请求添加查看结果树,运行后,查看结果
第三种方式:用户自定义变量
1.添加HTTP请求,引用 用户自定义的变量 ${searchword} 和${ts}
     
2.添加用户自定义变量( 添加-配置原件-自定义变量)
3. 运行查看结果
 
第四种方式:使用Jmeter自带的函数获取参数值
Jmeter中可以产生值的函数有:__Random( , , ),__threadNum,__CSVRead( , ),__StringFromFile( , , , )    
各函数调用方法如下:
1)__Random( , , ),获取值的方式:${__Random( param1,param2 ,param3 )},param1为随机数的下限,param2为随机数的上限,param3为存储随机数的变量名,是选填项。所以,也还可以这样调用此函数:_Random(param1,param2,param3),然后再取param3的值。
2)__threadNum,获取值的方式:${__threadNum},这个函数没有任何参数,它用于得到当前运行的线程编号。
3)__CSVRead( , ),获取值的方式:${__CSVRead(param1,param2)},param1是文件名,param2是文件中的列(列数从0开始)。具体操作见csv数据提取部分的说明。
4)__StringFromFile( , , , ),获取值的方式:${__StringFromFile(param1,param2,param3)},param1是文件名,param2、param3为选填项:param2—存储结果的变量,param3—文件开始列,网上找到一点此函数的用法,来自:

1.函数:${_StringFromFile(文件名.dat)}
2.外部文件的格式必须为.dat
3.默认读取位置为/bin下,也可以自己设定文件存放路径,如:${_StringFromFile(e:user.dat)},从e盘下读取user.dat文件中的数据
4.每次读取文件中的一行
5.如果我有多个user文件,想一起读取,文件名分别为user1  user2。函数写为:${_StringFromFile(user#.dat,,1,2)},从默认目录下读取user1和user2的文件
6.如果一个文件想读取多次,可以写成:${_StringFromFile(user.dat,,,2)},user1文件读取2次
]

转载:http://blog.csdn.net/youxiansanren/article/details/51199863 

转载于:https://www.cnblogs.com/Gent-Wang/p/7306187.html

Jmeter 参数化请求实例相关推荐

  1. Jmeter参数化请求

    Jmeter参数化请求 1.Parameters参数化请求 1.1.创建CSV文件 1.2.添加csv data set config 1.3.设置参数 2.Body Data参数化请求 2.1.创建 ...

  2. jmeter 线程组与参数_jmeter接口测试基础篇之初步认识及参数化请求

    jmeter如何进行接口测试,首先添加线程组,添加http请求,填写接口请求地址,方式,请求类型,请求头,参数等,查看返回结果. 首先打开jmeter软件: 我们可以选择语言为中文 首先添加一个线程 ...

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

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

  4. JMeter笔记9 | JMeter参数化

    9 | JMeter参数化 1 测试对象 2 分析 3 JMeter参数化 3.1 配置元件 3.2 CSV Data Set Config 3.2.1 元件介绍 3.2.2 界面参数 3.3 函数助 ...

  5. JMeter参数化4种实现方式

    前言 下面是目前JMeter系列已有博文列表,持续更新中: JMeter安装与接口测试入门 JMeter接口测试之断言实现 JMeter参数化实现方式 JMeter配置元件 JMeter操作Mysql ...

  6. jmeter csv参数化_运用Jmeter参数化来实现接口自动化测试

    本文记录如何使用Jmeter参数化(csv)实现接口自动化--测试Token不同入参情况下,接口请求能够返回正确的结果 1. 首先需要使用Jmeter获取一个Token,如何获取暂略(同一般访问请求方 ...

  7. jmeter异步请求测试_使用JMeter对异步HTTP / REST服务进行压力/负载测试

    jmeter异步请求测试 尽管我一直在使用JMeter进行Web应用程序的压力测试和负载测试好几次,但我们还是花了一些时间才弄清楚如何使用该工具测试基于异步HTTP / REST的服务. 对我们来说, ...

  8. Jmeter基础之JMeter参数化补充练习

    我们本篇文章演示在请求中,以Json形式的数据格式,实现JMeter参数化. 我们以小项目学院管理系统为例,下载地址:点击下载,里面有详细的启动配置说明和API接口文档. 接口文档如下: 学院-新增1 ...

  9. jmter测试jmeter参数化(必须掌握)

    回顾接口测试知识 接口三要素: 请求地址/方式 请求参数 返回值 HTTP协议 请求方式 get 带参数 params 不带参数 只有一些地址 post x-www-form-urlencoded 参 ...

最新文章

  1. python 命令行参数-Python 中最好用的命令行参数解析工具
  2. java get post 注解,GET/POST接收或发送数据的问题
  3. 隐藏html文本节点,javascript-D3-仅显示/隐藏单击节点的文本
  4. PHP程序显示时出现乱码
  5. Scrapy入门程序点评
  6. 解决 googel 无法直接跳转网页打开搜索结果
  7. 对AD采样信号的简单滤波处理
  8. [已解决]datetime.date is coerced to a datetime. In the future pandas will not coerce, and ‘the values
  9. 【STM32】串行通讯方式及USART串口通信
  10. Python与数据库之学员管理系统
  11. 5G前传从无源到半有源平滑演进解决方案
  12. 计算机组装与维修(一)
  13. 浙江省高校计算机等级考试二级Python 程序设计题0|2023备考
  14. 创新实训(46)——基于ElasticSearch的Completion Suggest实现搜索提示
  15. 从0到1 | 转行如何开启机器学习之旅?
  16. ubuntu下安装telnet服务
  17. 电商老大的短腿——阿里巴巴曲折的游戏之路
  18. ElasticSearch 6.3版本 Document APIs之Reindex API
  19. C/C++学习教程:C语言排序算法—插入排序算法
  20. IDEA project encoding 设置项目编码

热门文章

  1. UI1_UIView层操作
  2. 寻路基本工具类定义 AIDefine.cpp
  3. TigerDLNA for ios 集成Tlplayer
  4. 在webpack中使用eslint配置(详细教程)-js教程-PHP中文网
  5. 阿里启动NASA计划创造新经济核心科技
  6. Linux系统rootpassword改动
  7. Android Material风格的应用(三)--DrawerLayout
  8. 没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容...
  9. [Python学习] 模块三.基本字符串
  10. Hadoop:pig 安装及入门示例