Jmeter 参数化请求实例
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数据库实例 ,
- 4.正则表达式提取器
- 注释:随便
- Apply to: 默认即可
- 要检查的字段:主体等选择,一般选择主体,即服务器返回给jmeter的页面主体信息
- 引用名称:定义的参数名称,在后面步骤时可引用
- 正则表达式: 正则表达式中()括起来的部分就是要提取的。
- 模板:$1$代表只有一组数据,$1$$2$代表有两组数据
- 匹配数字:0代表随机取值,1代表全部取值,通常情况下填0
- 缺省值:如果参数没有取得到值,那默认给一个值让它取
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次
]
转载于:https://www.cnblogs.com/Gent-Wang/p/7306187.html
Jmeter 参数化请求实例相关推荐
- Jmeter参数化请求
Jmeter参数化请求 1.Parameters参数化请求 1.1.创建CSV文件 1.2.添加csv data set config 1.3.设置参数 2.Body Data参数化请求 2.1.创建 ...
- jmeter 线程组与参数_jmeter接口测试基础篇之初步认识及参数化请求
jmeter如何进行接口测试,首先添加线程组,添加http请求,填写接口请求地址,方式,请求类型,请求头,参数等,查看返回结果. 首先打开jmeter软件: 我们可以选择语言为中文 首先添加一个线程 ...
- 云智慧压测实战分享之JMeter脚本录制实例
在前面的<云智慧压测实战分享之JMeter工具使用初探>中我们对JMeter的功能特点和常用元件做了简单介绍,接下来说说JMeter的脚本录制.JMeter有多种录制脚本方法,其中最常见的 ...
- 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 函数助 ...
- JMeter参数化4种实现方式
前言 下面是目前JMeter系列已有博文列表,持续更新中: JMeter安装与接口测试入门 JMeter接口测试之断言实现 JMeter参数化实现方式 JMeter配置元件 JMeter操作Mysql ...
- jmeter csv参数化_运用Jmeter参数化来实现接口自动化测试
本文记录如何使用Jmeter参数化(csv)实现接口自动化--测试Token不同入参情况下,接口请求能够返回正确的结果 1. 首先需要使用Jmeter获取一个Token,如何获取暂略(同一般访问请求方 ...
- jmeter异步请求测试_使用JMeter对异步HTTP / REST服务进行压力/负载测试
jmeter异步请求测试 尽管我一直在使用JMeter进行Web应用程序的压力测试和负载测试好几次,但我们还是花了一些时间才弄清楚如何使用该工具测试基于异步HTTP / REST的服务. 对我们来说, ...
- Jmeter基础之JMeter参数化补充练习
我们本篇文章演示在请求中,以Json形式的数据格式,实现JMeter参数化. 我们以小项目学院管理系统为例,下载地址:点击下载,里面有详细的启动配置说明和API接口文档. 接口文档如下: 学院-新增1 ...
- jmter测试jmeter参数化(必须掌握)
回顾接口测试知识 接口三要素: 请求地址/方式 请求参数 返回值 HTTP协议 请求方式 get 带参数 params 不带参数 只有一些地址 post x-www-form-urlencoded 参 ...
最新文章
- python 命令行参数-Python 中最好用的命令行参数解析工具
- java get post 注解,GET/POST接收或发送数据的问题
- 隐藏html文本节点,javascript-D3-仅显示/隐藏单击节点的文本
- PHP程序显示时出现乱码
- Scrapy入门程序点评
- 解决 googel 无法直接跳转网页打开搜索结果
- 对AD采样信号的简单滤波处理
- [已解决]datetime.date is coerced to a datetime. In the future pandas will not coerce, and ‘the values
- 【STM32】串行通讯方式及USART串口通信
- Python与数据库之学员管理系统
- 5G前传从无源到半有源平滑演进解决方案
- 计算机组装与维修(一)
- 浙江省高校计算机等级考试二级Python 程序设计题0|2023备考
- 创新实训(46)——基于ElasticSearch的Completion Suggest实现搜索提示
- 从0到1 | 转行如何开启机器学习之旅?
- ubuntu下安装telnet服务
- 电商老大的短腿——阿里巴巴曲折的游戏之路
- ElasticSearch 6.3版本 Document APIs之Reindex API
- C/C++学习教程:C语言排序算法—插入排序算法
- IDEA project encoding 设置项目编码
热门文章
- UI1_UIView层操作
- 寻路基本工具类定义 AIDefine.cpp
- TigerDLNA for ios 集成Tlplayer
- 在webpack中使用eslint配置(详细教程)-js教程-PHP中文网
- 阿里启动NASA计划创造新经济核心科技
- Linux系统rootpassword改动
- Android Material风格的应用(三)--DrawerLayout
- 没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容...
- [Python学习] 模块三.基本字符串
- Hadoop:pig 安装及入门示例