Jmeter:从csv读取变量并将其传递给另一个变量

时间:2016-12-29 04:53:53

标签: parsing jmeter

我想从CSV读取变量并将该值用于另一个变量。 例: 我有一个变量: String

和辅助网址${url}: wwww.$(value_from_csv}.com

在我的Jmeter脚本中,$ {value_from_csv}未通过。

我缺少什么?

2 个答案:

答案 0 :(得分:1)

观察CSV Dataset Config值未传递(不可用)到任何配置元素,而不管JMeter测试计划中的组件(配置元素)的顺序如何(使用User Defined Config& {检查{1}}),虽然传递给了采样器。

所以,建议OP在MongoDB Source Config而不是CSV文件中定义值,以便我们可以访问jmeter.properties中的user.host

步骤:

  1. MongoDB Source Config
  2. 中添加user.host=address
  3. 重新启动Jmeter
  4. jmeter.properties
  5. ${__P(user.host,)}字段中添加Server Address List

    注意:如果从Jenkins运行JMeter脚本,脚本将从MongoDB Source Config文件中选择属性。

答案 1 :(得分:0)

MongoDB Source Config在之前初始化任何JMeter变量,因此使其成为动态的唯一方法是使用JMeter Properties。

您可以通过两种方式设置JMeter属性:

  1. user.properties 文件中定义它,如:

    server.address.1=some.ip.or.hostname.1
    server.address.2=some.ip.or.hostname.2
    
  2. 通过-J命令行参数传递属性,如:

    jmeter -Jserver.address.1=some.ip.or.hostname.1 -Jserver.address.2=some.ip.or.hostname.2 ....
    
  3. 有关使用JMeter属性

    的更多信息,请参阅Apache JMeter Properties Customization Guide