高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》

2022-06-21 15:40:11 浏览数 (1)

目录

  • 一、jmeter元件执行顺序
  • 二、DDT数据驱动性能测试 (一)
    • 1.准备测试数据
    • 2.csv数据文件设置
    • 3.注意事项
    • 4.编码
    • 5.相对路径
  • 三、提示

一、jmeter元件执行顺序

jmeter元件作用域

配置元件的优先级是最高的。

它们的执行顺序:
  • 1.配置元件:4、5、8、9。
  • 2.前置处理:6。
  • 3.取样器: 1、2、7。
  • 4.监听器:3。

相同级别的元件,执行顺序是:从上往下。

它们总体的顺序是:4-5-8-9-6-1-2-7-3。

二、DDT数据驱动性能测试 (一)

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

1.准备测试数据

把准备的测试数据放到文件里面。

最典型的是: 使用一批测试账号登录。

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

纯文本文件: txt,csv,json,xml,yml,dat(lr中管理数据的文件)

excel文件不算纯文本文件。

2.csv数据文件设置

这个功能支持的文件: 支持文本文件,不局限于 txtcsv

csv数据文件设置是一个配置元件。

新建个txt文件,放在D:studyjmeter这个路径下。

csv数据文件设置:随便定义个变量名称。文件编码:utf-8。其它的保持默认配置。

引用变量

运行成功

3.注意事项

文件名称:txtcsv等文本文件都可以。但是,我们推荐使用txt文本文件,能不用csv文本文件,就不用csv文本文件

获取速度的区别: 使用操作系统底层调用的方式直接打开文本文件,所以要比使用软件打开文本文件的速度要快。

txt文本文件相对于其它格式的文件,被打开的速度要快一些。比打开csv文件的速度要快些。

用电脑打开有一万行数据的txt文本文件和有一万行数据的csv文件,打开txt文件的速度要快很多。

txt文件被打开的速度,相对要快。会使用excel办公软件来打开csv文件,所以加载的内存要多些,速度要慢些。

4.编码

和操作系统无关。txt文件的默认编码是utf-8,csv文件的默认编码不是utf-8,也不是gbk

因为csv文件,默认不是utf-8格式。

如果在csv数据文件设置的文件编码处,选择utf-8。当文件中包含中文时,使用其中的数据,会出现中文乱码。

原因:csv文件的编码不是utf-8,而在csv数据文件设置中,选择了utf-8,导致编码不一致。

解决:把csv文件,用记事本打开,选择编码为utf-8保存。

5.相对路径

1)csv数据文件设置--文件名:

默认使用的是绝对路径,当路径出错时,会导致整个线程组都不执行,有报错日志。

csv数据文件设置的文件名为错误的路径。运行后的结果是:整个线程组都没执行,但是有报错日志

2)解决

使用相对路径,前提是脚本和文件在同一个路径下,否则会导致整个线程组都不执行,有报错日志。

使用相对路径,肯定有个相对点:

默认是jmeterbin文件夹,也可以是jmeter脚本的保存路径。

因为文件和脚本在同一个路径下面,所以这里就直接写了个文件名称。

运行成功

写法:

(推荐)./ 开头,跟上相对路径。 ----这种写法可以支持跨平台。

./reg_user.txt

文件名:写上了相对路径。

运行结果

三、提示

用csv文件来准备数据,能用csv数据文件设置时,坚决不用 ${__CSVRead(,)}函数。

${__CSVRead(,)}函数:这个里面只能填写路径和取值序号。

还有很多csv数据文件设置能配置的功能,${__CSVRead(,)}函数都没有。

很多人用这个函数,出现了各种报错(功能不齐全且不好用)。

脚本链接:

链接:https://pan.baidu.com/s/1kGSLGzFKCtS_4LAFJ05cYw?pwd=1234 提取码:1234

0 人点赞