首页 > 解决方案 > Jmeter 在 CSV 文件中使用随机字符串并在运行时解析

问题描述

我有 CSV 文件,其中存储了完整的 JSON 请求并在 API RQ 中使用此变量 - ${Request}

在 CSV 文件的每一行中,我添加了 ${randomVariable}

在我的测试计划中,我使用 randomVariable ${__RandomString(10,QWERTYUIOPASDFGHJKLZXCVBNM4563456345634_,)} 这会生成随机变量,但在 JSON 中,它作为 ${randomVariable} 传递而不是实际随机值我尝试使用 Beanshell PreProcessor 与 get 和 put 但仍然不起作用。请帮忙。

标签: csvvariablesrandomdynamicjmeter

解决方案


如果您希望 JMeter 评估来自外部数据源的变量,即 CSV 文件,您需要将变量引用名称包装到__eval() 函数中,即:

  • ${variableFromCSV}- 将返回${randomVariable}
  • ${__eval(${variableFromCSV})}- 将返回的实际${randomVariable}

演示:

在此处输入图像描述

更多信息:以下是合并多个 JMeter 变量的方法


推荐阅读