目录
- 一、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.注意事项
文件名称:txt
、csv
等文本文件都可以。但是,我们推荐使用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)解决
使用相对路径,前提是脚本和文件在同一个路径下,否则会导致整个线程组都不执行,有报错日志。
使用相对路径,肯定有个相对点:
默认是jmeter
的bin
文件夹,也可以是jmeter
脚本的保存路径。
因为文件和脚本在同一个路径下面,所以这里就直接写了个文件名称。
运行成功
写法:
(推荐)./
开头,跟上相对路径。 ----这种写法可以支持跨平台。
./reg_user.txt
文件名:写上了相对路径。
运行结果
三、提示
用csv文件来准备数据,能用csv数据文件设置时,坚决不用 ${__CSVRead(,)}
函数。
${__CSVRead(,)}
函数:这个里面只能填写路径和取值序号。
还有很多csv数据文件设置能配置的功能,${__CSVRead(,)}
函数都没有。
很多人用这个函数,出现了各种报错(功能不齐全且不好用)。
脚本链接:
链接:https://pan.baidu.com/s/1kGSLGzFKCtS_4LAFJ05cYw?pwd=1234 提取码:1234