Jmeter----CSV Data Set Config_使用txt进行参数化(13)

1.说明

测试接口时,当请求参数不是固定的,每次请求对应的参数都是不同的,就需要对请求参数进行参数化。

后面有讲   使用xlsx表格进行参数化 (可点击查看)

 

2.步骤

第一步:准备数据

(以报告编制人员为例)首先创建.txt文本,自己编辑要参数化的内容

 

 

注意:该文件编辑完成后  文件=>另存为   然后设置编码格式UTF-8

 

 

 

 第二步:添加 CSV Data Set Config

在整个线程组中添加CSV Data Set Config进行配置:线程组右键 => 配置元件 => CSV Data Set Config

(1)FileName:csv文件的名称及路径

(2)File Encoding: 文件编码----默认为空

(3)Varible Names: 定义文本文件中的参数名,定义后可当变量的方式来引用

(4)Ignore first line(only used if variable name is not empty):忽略第一行(仅使用变量名不是空的)----默认为false

(5)Delimiter:分隔符---每个参数之间的分隔符号,一般默认使用逗号,

(6)Allow Quoated data: 允许数据引---

(7)Recycle on EOF: 文件结束循环----设置为True后,允许循环取值

(8)Stop Thread on EOF: 文件结束后停止线程------默认为false,如果设置为True则会影响文件结束循环

(9)Sharing Mode: 设置线程是否共享---默认设置为All threads

说明:

Recycle on EOFStop thread on EOF结果的关联

(1)Recycle on EOF 选择true时,stop thread on EOF 选择truefalse无任何意义,即前面控制了不停的读取,后面再来让stoprun没有任何意义

(2)Recycle on EOF选择flase时,stop thread on EOF 选择true, 4个线程,三个参数,那么只会请求3

(3)Recycle on EOF 选择flase时,Stop thread on EOF 选择flase, 4个线程,3个参数,那么会请求4次,但是第4次没有参数可取,不让循环,所以第4次请求错误

使用被参数化的参数

 

第三步:使用参数化后的数据

如此,多次请求的时候便可以每次传入不同的参数

 

3.使用csv进行参数化

   使用csv进行参数化同txt一致

   当jmeter脚本和使用的参数化文件在同一个目录下时,引用参数化文件时,只需要写入文件名即可

 

 请求中引用XXX-login.csv 文件中的数据:

{"pwd":"1234.","mail":"${__StringFromFile(XXX-login.csv,logininfo,,)}"}

_StringFromFile函数: 这个函数是从一个文件中取到一个字符串,用来实现参数化,如果读取或者打开这个文件发生错误时,将会返回“**ERR** ”字符串。

   

 

posted @ 2019-04-01 16:11  Z_sun  阅读(408)  评论(0编辑  收藏  举报