前言:
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
前言:先了解一下CSV文件:
csv文件是一种纯文本文件,可以用记事本、excel打开。
一、CSV数据文件设置
1. 作用
从csv文件种导入测试数据,相当于测试数据参数化,可以模拟大量真实用户发送并发请求
2. 参数详解
下面通过举例来深入理解每个参数的使用方法:
实例一、
csv文件(只有一个变量的数据):
csv数据文件设置:
线程组中的线程属性:
运行结果如下:
可以看到,jmeter拿到了csv文件种设置的变量数据;(根据线程组的属性,4个并发*循环2次,共请求8次)
实例二、
csv文件(多个变量数据,逗号分割):
CSV数据文件设置:
运行结果如下:
注意:如果是半角的双引号""
,则会忽略掉(是否允许带引号为True也一样会忽略)
二、跨平台运行jmeter,CSV文件的路径设置
什么是跨平台?
我们再编写、调试jmeter脚本时是在Windows机器上,而真正的性能测试时,脚本几乎都在Linux下运行。
这里就有个问题:Windows下写的文件路径到了Linux下是不正确的,导致无法正常读取CSV文件
下面就来解决这个问题:
前提:
-
将CSV文件创建在Jmeter->bin目录下
-
Jmeter必须从bin目录下启动,不能通过cmd,否则会有问题(下面说)
具体方法:
CSV数据文件设置按照下面的格式写:
只要把CSV文件上传到Linux系统Jmeter下的bin目录,这个脚本就可以跨平台执行了
实现跨平台的原理:
__P()函数
用来获取Jmeter的属性,那我们怎么知道Jmeter有什么属性呢?
查看Jmeter属性方法:
可以看到
file.sqparator
的值是\
,这也是Windows特有的路径分隔符
usr.dir
的值是Jmeter安装路径下的bin目录
上面说到,启动Jmeter必须在bin目录下启动,是因为用cmd启动Jmeter的话,属性值会不一样。
综上:
${__P(user.dir,)}${__P(file.sqparator,)}文件名.csv
可以根据不同系统,不同的Jmeter安装路径,自动获取Jmeter路径,然后再获取不同系统下的文件路径分隔符,最后加上文件名拼成文件路径。