2.添加 CSV Data Set Config(最常用的方法)
配置CSV Data Set Config,注意根据需要配置每一行的参数,下图圈起来部分是否需要忽略表头,如果需要忽略选择true
该线程组设置两个线程,能够分别取出CSV中的第一行和第二行
用beanShell在控制台打印:
3.用Jmeter内置函数 __CSVRead(,)
可以在函数小助手中测试
__CSVRead(,)
函数
-
打开函数小助手
-
选择__CSVRead
-
填写对应的参数,第一个为文件文件路径及文件名(C://xxx/xxx/1234.csv),第二个参数为填写第几列
-
点击4 Generate&Copy to Clipboard 可生成对应的函数并复制
-
显示结果
在实际使用中直接调用${__CSVRead(,)},下面示例以通过BeanShell调用CSVRead函数并打印到控制台
控制台输出结果:
在Jmeter中有至少3中方式能够读取csv文件下面三种方法中所用都是同一个CSV文件1.在BeanShell中用IO读取csv文件(万能的BeanShell) 适用于一次性读出csv中所有内容控制台打印结果2.添加CSV Data Set Config(最常用的方法)配置CSV Data Set Config,注意根据需要配置每一行的参数,下图圈起来部...
在使用
jmeter
工具实现接口自动化时,我们
读取
用例的方法通常有两种,一种是通过建立多个请求信息实现接口的入参参数化,另一种便是通过
读取
csv
文件
,加载测试用例。第一种方法会导致脚本过于冗余,不便于维护,因此多数情况我们会使用
读取
csv
文件
,将接口的入参实现参数化。下面我将浅谈一下
jmeter
配置元件 — “
CSV
数据
文件
配置器”的使用。
创建
csv
文件
使用wps或者excel工具创建一个xls或者xlsx
文件
,将保存
文件
时,选择将
文件
另存为(选择
csv
格式)便可以创建一个
csv
文件
。
步骤1:在
Jmeter
线程中增加
CSV
配置原件,
CSV
文件
中参数值为yyyy-MM-dd HH:mm:ss格式
步骤2:在HTTP请求取样器中添加beanshell预置处理器,在parameters中填写从
CSV
中
读取
的变量传递给beanshell
步骤3:beanshell中写入如下代码,实现从
CSV
文件
中获取日期格式,转换成毫秒级时间戳功能
import java.text.*;
import java.util.Date;
String dateStart1 = "${number}";
在做性能测试的时候,可能会需用将响应数据中的某些字段提取出来,以供下一接口作为入参;
一、将响应结果中的字段提取,并保存至
CSV
文件
【分为2个步骤】
1)将响应结果中的字段提取
json提取:https://blog.csdn.net/Moonlight_16/article/details/119797715
正则提取:https://blog.csdn.net/Moonlight_16/article/details/122253904
CSV
文件
设置参数说明:
参数 说明
文件
名 : 你的
CSV
数据
文件
的路径
文件
编码 : 例如可以是UTF-8。那么
jmeter
就会以UTF-8
读取
文件
变量名称 :
QPS 是指每秒钟处理的请求次数,可以通过监控系统或者性能测试工具来获取。在 Meter 中,可以通过 Meter 控制台的“实例的总览”页面来查看该实例的总吞吐量和平均 QPS,也可以通过 Grafana 监控面板来查看实时的 QPS。
至于
jmeter
如何
读取
csv
.txt
文件
获取参数,可以参考以下步骤:
1. 在
jmeter
中创建一个
CSV
Data Set Config 元件,在元件的“
文件
名”中设置
csv
.txt
文件
的路径,并在“变量名称”中指定需要
读取
的参数名称。
2. 在需要使用参数的接口请求中,使用 ${variable_name} 的方式来引用
csv
文件
中的参数值。
jmeter
会在每次请求执行前自动从
csv
文件
中
读取
对应参数的值,并将其传递到接口请求中。
注意,在实际使用过程中,需要注意
csv
文件
中参数的格式和分隔符,以确保
jmeter
能够正确
读取
和使用参数。