You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter批量站点列表加载性能测试:CSV列设计与配置问询

批量加载站点列表的CSV列选择与JMeter配置方案

一、推荐的CSV列

结合你的请求结构与500个站点加载的需求,建议CSV包含以下列:

  • clientId:指定要加载站点的客户端ID(单个clientId对应多个站点,可通过不同clientId覆盖多组站点,或重复同一clientId配合分页参数加载满500个)
  • page:分页页码(若按每页50个加载,page从1到10即可覆盖500个站点)
  • limit:每页加载数量(固定为50的话可直接写死在请求中,无需放入CSV)

注:requestId无需放入CSV,可通过JMeter的${__time(,)}函数自动生成唯一时间戳,避免重复

二、JMeter配置步骤

1. 配置CSV数据读取元件

在测试计划层级右键选择「添加」→「配置元件」→「CSV Data Set Config」,按以下参数配置:

  • 文件名:填写CSV文件的本地路径(例如./site_load_params.csv)
  • 文件编码:选择与CSV匹配的编码(通常为UTF-8)
  • 分隔符:设置CSV列的分隔符(默认逗号,,若用制表符则填\t)
  • 变量名称:输入clientId,page,limit,需与CSV列顺序严格对应
  • 忽略首行:若CSV包含表头行则勾选
  • 循环模式:选择「All rows」,或根据总站点数计算循环次数,确保最终加载站点总量达到500

2. 替换HTTP请求Body中的动态参数

将原请求Body的固定值替换为CSV变量和JMeter内置函数,修改后内容如下:

{
"data":{
    "pagination":{"page":${page},"limit":${limit}},
    "requestId":${__time(,)},
    "filter":{
        "requiredColumns":["id","name","clientId"],
        "client":["${clientId}"],
        "search":""
            },
    "sort":{
        "column":"name",
        "direction":"asc"
        }
    }
}

若每页加载数量固定为50,可直接将limit写死为50,无需通过CSV变量传递

3. 配置线程组控制并发与加载量

  • 线程数:根据性能测试目标设置并发用户数(例如10个并发)
  • 循环次数:结合CSV行数计算,确保总加载站点数达标(例如CSV包含10条分页数据<clientId,1,50>至<clientId,10,50>,循环1次即可加载500个站点)

4. 验证配置有效性

添加「查看结果树」元件,执行测试,检查每个请求的参数替换是否正确,返回的站点数据是否符合预期。

内容的提问来源于stack exchange,提问作者GR Tech

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 13:13:30