首页 > 其他分享 >Jmeter-数据驱动DDT-CSV-响应断言也使用配置文件数据-且变量里有变量情况

Jmeter-数据驱动DDT-CSV-响应断言也使用配置文件数据-且变量里有变量情况

时间:2023-02-08 23:22:04浏览次数:35  
标签:csv 变量 配置文件 utf8 参数 txt CSV 函数

1、DDT数据驱动性能测试

当我们使用Jmeter工具进行接口测试,可利用CSV Data Set Config配置元件,对测试数据进行参数化,循环读取csv文档中每一行测试用例数据,来实现接口自动化

比如:

测试一个注册接口,先来分析下注册传入哪些参数,有包括手机号码mobile_phone、密码Pwd、用户类型type、注册名reg_name;

分析注册返回结果并取响应结果中参数code、msg实现断言。

 

步骤:

  1、整理CSV,将注册中每条用例需要传入的这4个参数数据,以及需要断言的期望的code、msg整理到一个csv文档中,假如直接为body,里头有参数怎么办?

  2、配置CSV配置文件

  3、请求引用参数,断言也引用参数

 

 

 

2、变量里有参数的处理-eval

在jmeter中,有哪些可以运行函数的方法?

jexl3函数可以,groovy函数可以。还有eval函数,返回字符串表达式运行的结果

jexl3函数,是要运行一段代码,返回代码结果,我们的body是json格式,显然不能直接运行,要想运行,还得写java代码调用json运行才可以,非常复杂。

groovy函数,是要运行一个表达式,显然,也不行。

eval函数,这个函数,返回的是字符串表达式运行的结果。

 

 

 

性能测试,因为要使用多用户并发,请求的时间也要几分钟到几十分钟,所以总请求量,可能会很大。

准备测试数据把一批测试账号,放在一个纯文本文件中管理。

csv数据文件设置:支持的文件: 文本文件, 不局限于 txt\csv
配置元件
注意事项:
1、文件名称:可以是txt、csv等文本文件,都可以,但是,我们推荐使用txt,能不用csv,就不用csv。-获取速度 txt相对要快
编码:txt文件,默认编码,utf8; csv文件,默认编码,不是utf8
因为csv文件,默认不是utf8格式,使用,在文件中包含中文时,使用其中的数据,会出现中文乱码。
如果工作中,看到jmeter读取csv文件内容,乱码
原因:csv的编码不是utf8,而csv数据文件设置中,选择了utf8,导致编码不一致。
解决:把csv文件,用记事本打开,选择编码为utf8保存
默认使用的是绝对路径,当路径出错时,会导致整个线程组,都不执行。

相对路径:
相对点: 默认是jmeter的bin文件夹,也可以是jmeter脚本的保存路径。
写法:(推荐)./ 开头 根上相对路径 -----这种写法可以支持跨平台,可能你windows系统写好了,要linux系统上使用,所以建议使用相对路径
用csv来准备数据,能用csv数据文件设置时,坚决不用 ${__CSVRead(,)}函数。

标签:csv,变量,配置文件,utf8,参数,txt,CSV,函数
From: https://www.cnblogs.com/shishibuwan/p/17100200.html

相关文章