【问题标题】:How to setup threadgroup and CSV dataset config for reading large CSV in Jmeter如何设置线程组和 CSV 数据集配置以在 Jmeter 中读取大型 CSV
【发布时间】:2020-03-28 18:06:15
【问题描述】:

我有 20000 条记录的大型 CSV 文件,我想以这样的方式遍历 CSV,使每个线程都获取 CSV 文件的每一行。我计划将其用于我们的后端 API 的性能测试,因此如果有人能告诉我为我的场景设置线程组和 CSV 数据集配置的正确方法,我将不胜感激。

line1 - ThreadGroup 1-1
line2 - ThreadGroup 1-2
line3 - ThreadGroup 1-3
so on..

阅读后我了解到线程数 = CSV 中的行数,但我不想硬编码线程数(用户)。

到目前为止,这是我的实现,但它不能正常工作,因为 CSV 的第二行没有被线程组 1-2 拾取,而是被线程组 1-1 拾取

【问题讨论】:

  • 你的日志有错误,你的线程数是1。所以你的问题不清楚
  • @user7294900 该错误是由于我在读取 csv 时遇到的空指针异常。我的 JSR223 预处理器脚本从请求正文中删除了空参数,并且由于某种原因,当我迭代到 csv 的下一行时,我没有得到任何数据,这就是我得到空指针的原因。我已经在这里提出了这个问题 - stackoverflow.com/questions/59060041/…

标签: jmeter jmeter-5.0


【解决方案1】:

您的 CSV 文件是否有可能包含逗号?如果是,您需要将Allow quoted data 设置为True 或选择CSV 文件中不存在(不能存在)的分隔符。

使用 Debug Sampler and View Results Tree listener combination 仔细检查源自 CSV 文件的变量的值

或者,您可以考虑使用__StringFromFile() function,它在每次调用给定文件时从给定文件中读取下一行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2012-04-28
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    相关资源
    最近更新 更多