JMeter-------取样器以及参数化之一(CSV)

1.JMeter取样器(sampler)—发送HTTP请求

1.http管理器

	* HTTP信息头管理器---HTTP请求头

在这里插入图片描述
当在http请求—消息体数据,中发送的数据是json格式时,需要创建http信息头管理器,新增数据类型。加入相应的值
Content-Type:appliction/json。如果不加就无法识别该格式的数据。
在这里插入图片描述
主要使用Content-Type参数:content-type指请求参数的类型
在JMeter中,发送HTTP的POST请求时,需要添加HTTP信息头管理器,在管理器中填写对应的请求头数据类型。
有时消息体数据出现乱码时,可以通过修改内容编码,改编编码格式,从而避免乱码。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200908212543847.png#pic_center在这里插入图片描述

2.HTTP请求配置

HTTP协议默认端口号80
HTTPS协议默认端口号443
比如:http://127.0.0.1:8000/api/departments/

  • 协议 http
  • 服务器名称或IP-----接口域名(地址或IP),12.0.0.1
  • 端口号:如果有就填写具体的端口号,如果没有端口号就不填,8000
  • 方法:http协议的请求方式
  • 路径:接口地址,/api/departments/
  • 内容编码:如果请求参数有汉子utf-8.。最好有没有都加上。
  • 参数:针对POST请求x-www-form-urlencoded格式和form-data格式
  • 消息体数据:针对POST请求中json格式/xml请求数据(相当于postman中raw选项)
  • 文件上传:上传文件接口
    请求地址: http://ecshop.itsoso.cn/ECMobile/?url=/user/signin
    请求方式:POST
    请求参数:json:{“name”:“123456”,“password”:“123456”}
    参数类型:appliction/x-www-form-urlencoded
    在这里插入图片描述
    在这里插入图片描述
    可以发现在这里并没有配置HTTP信息头管理器,因为JMeter默认支持appliction/x-www-form-urlencoded类型的数据格式

3.HTTP请求默认值

位置:线程组–添加–配置元件–HTTP请求默认值
作用:将同一线程组下所有HTTP请求的协议和服务器域名,做统一的管理。如果在默认值中写了,在该线程下其他的就不用写。
如果HTTP请求中自己填写了协议和服务器域名,当发送请求时,使用它本身的(相当于就近原则)

2.参数化(重点,必须掌握)

比如:当需要添加100条学院信息,需要有100组不同的参数一一请求,此时就会发现,所有的键值对都是写死的,每次请求都需要更改,无法实现快速添加的需求,想要快速实现该需求,就需要用到参数化。
参数化:根据需求动态获取数据并进行赋值的过程

4.1 JMeter参数化常用方式
  • CSV Data Set Config:CSV数据控件
  • User Defined Variables:用户定义的变量
  • User Variables:用户参数
4.2 JMeter参数的定义:

jmeter中参数化的变量用**${变量名}**表示。

4.3 第一个参数化的方式CSV(首先创建excel表格保存为CSV格式,并使用notepad转码为utf-8格式)

使用CSV数据控件实现参数化。CSV Data Set Config:一种从外部读取数据的组件
适用范围:适用于需要大量测试数据的前提,如给系统增加100条数据,设置1000名用户登录等等。
需要在测试计划里面添加CSV Data Set Config组件。
组件要点分析:
1.线程组:如果添加10条数据,线程组属性循环次数就设置为10.
2.CSV Data Set Config 读取变量配置
3.HTTP请求:parpmeters 填写(参数)方法(POST)
4.参数化引用格式: 参 数 名 , 如 : {参数名},如: {dep_id}.
测试计划组成;
在这里插入图片描述
线程组配置:
在这里插入图片描述
CSV数据文件设置(不是notejs,是notepad。打错了):
在这里插入图片描述
HTTP请求默认值设置:
在这里插入图片描述
登录请求设置:
在这里插入图片描述
查看结果树设置:
在这里插入图片描述
CSV文件:第一行为变量名称**【使用notepad转码为utf-8格式】**
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter中,可以使用CSV数据文件设置组件来实现CSV文件参数化CSV数据文件设置组件能够从文件中读取一行数据,并将其切割成一个或多个变量放入内存中。相比于JMeter函数助手中提供的__CSVRead()、__StringFromFile()等函数,CSV数据文件设置组件更加简便易用。\[2\] 要使用CSV数据文件设置组件进行参数化,首先需要创建一个CSV文件,其中每一行代表一个测试数据,每个字段之间使用特定的符号进行分隔。然后,在JMeter中添加CSV数据文件设置组件,并配置文件路径、分隔符等参数。在测试计划中的请求中,可以使用变量名来引用CSV文件中的数据。 使用CSV数据文件设置组件进行参数化的好处是,可以方便地管理大量的测试数据,并且可以在不同的请求中重复使用同一份数据。这种方式适用于需要大量测试数据时的情况。\[3\] 除了CSV数据文件设置组件,JMeter还提供了其他几种参数化方式,如用户参数、用户自定义变量和函数助手。用户参数适用于参数取值范围较小、需要少量测试数据的情况。用户自定义变量主要用于设置全局变量,常用于配置常量信息。函数助手可以使用函数生成随机数字和随机字符串来实现参数化。\[1\]\[3\] #### 引用[.reference_title] - *1* [jmetercsv参数化](https://blog.csdn.net/fish_study_csdn/article/details/125443264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [JMeter中如何实现参数化CSV)](https://blog.csdn.net/m0_37449634/article/details/121457126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值