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

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

1.http管理器

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

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

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
    JMeter-------取样器以及参数化之一(CSV)_第3张图片
    JMeter-------取样器以及参数化之一(CSV)_第4张图片
    可以发现在这里并没有配置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}.
测试计划组成;
JMeter-------取样器以及参数化之一(CSV)_第5张图片
线程组配置:
JMeter-------取样器以及参数化之一(CSV)_第6张图片
CSV数据文件设置(不是notejs,是notepad。打错了):
JMeter-------取样器以及参数化之一(CSV)_第7张图片
HTTP请求默认值设置:
JMeter-------取样器以及参数化之一(CSV)_第8张图片
登录请求设置:
JMeter-------取样器以及参数化之一(CSV)_第9张图片
查看结果树设置:
JMeter-------取样器以及参数化之一(CSV)_第10张图片
CSV文件:第一行为变量名称**【使用notepad转码为utf-8格式】**
JMeter-------取样器以及参数化之一(CSV)_第11张图片

你可能感兴趣的:(jmeter,jmeter,测试)