前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》

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

作者头像
清菡
发布2022-06-21 15:40:11
6790
发布2022-06-21 15:40:11
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 一、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数据文件设置

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 一、jmeter元件执行顺序
      • 二、DDT数据驱动性能测试 (一)
        • 1.准备测试数据
        • 2.csv数据文件设置
        • 3.注意事项
        • 4.编码
        • 5.相对路径
      • 三、提示
        • 脚本链接:
    相关产品与服务
    文件存储
    文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档