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

Parsing Jmeter:从csv读取变量并将其传递到另一个变量,parsing,jmeter,Parsing,Jmeter,我想从CSV中读取一个变量,并将该值用于另一个变量。 例子: 我有一个变量: ${url}:wwwww.$(value_from_csv}.com 和辅助url${url}/xyz 在我的Jmeter脚本中,未传递${value_from_csv} 我遗漏了什么?观察到,尽管传递给采样器,但无论JMeter测试计划中组件(配置元素)的顺序如何,CSV数据集配置值都不会传递(不可用)给任何配置元素(通过用户定义配置检查) 因此,建议OP在jmeter.properties中定义值,而不是在CSV文

我想从CSV中读取一个变量,并将该值用于另一个变量。 例子: 我有一个变量:
${url}:wwwww.$(value_from_csv}.com

和辅助url
${url}/xyz

在我的Jmeter脚本中,未传递${value_from_csv}


我遗漏了什么?

观察到,尽管传递给采样器,但无论JMeter测试计划中组件(配置元素)的顺序如何,
CSV数据集配置
值都不会传递(不可用)给任何配置元素(通过
用户定义配置检查)

因此,建议OP在
jmeter.properties
中定义值,而不是在CSV文件中,这样我们就可以在
MongoDB Source Config
中访问
user.host

步骤:

  • jmeter.properties
  • 重新启动Jmeter
  • MongoDB源配置的
    Server Address List
    字段中添加
    ${(user.host,)}

  • 注意:在从Jenkins运行JMeter脚本的情况下,属性将由脚本从
    JMeter.properites
    文件中选择。

    MongoDB源配置在任何JMeter变量之前初始化,因此使其动态化的唯一方法是使用JMeter属性

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

  • 在user.properties文件中定义它,如下所示:

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

    jmeter -Jserver.address.1=some.ip.or.hostname.1 -Jserver.address.2=some.ip.or.hostname.2 ....
    

  • 有关使用JMeter属性的更多信息,请参见

    尝试使用
    \u evalVar
    函数。这是我的详细答案,谢谢。它起作用了。但MongoDB源配置不从CSV读取变量。示例:服务器地址列表:${Address\u from\u CSV}但是它不会从csv读取变量。ERROR-jmeter.jmeter:Uncaught异常:java.lang.IllegalStateException:java.net.UnknownHostException:${address_from_csv}:nodename或servname已提供,或未知\uu你能帮我吗?我不完全理解这个问题。请添加所有必要的详细信息。如测试计划,从何处定义
    地址\u以及如何使用它等。我有一个csv,其中包含变量服务器地址列表和脚本中使用的其他变量。在MongoDb源代码中配置“我输入**服务器地址列表为${Address\u from\u csv},其中Address\u from\u csv是我的mongoDB的服务器地址。但问题是,mongoDB源配置不读取变量值(Address\u from\u csv)从CSV。另一方面,CSV中的其他变量工作正常。这意味着CSV数据集配置中没有错误。你能给我看一下测试计划屏幕截图吗?我不认为这是因为订购。请参考屏幕截图了解更多信息。谢谢。我会研究它。同时,请共享CSV文件内容和CSV数据集配置屏幕截图也是csv数据集配置的屏幕截图。除了MongoDb源配置中使用的变量外,我脚本中使用的其他变量工作正常。因此,我认为问题在于MongoDb Config.ThanksChecked。似乎csv数据集配置值对其他配置元素不可用,请使用用户定义进行检查d变量也有,但可供采样器使用。因此,您无法使用CSV文件中的值。但是,从用户定义变量/测试计划中,您可以访问变量。因此,您必须尝试使用其中一个变量。将
    地址
    定义为用户定义变量或在测试计划中,并访问它MongoDb源配置。我尝试过了,它正在工作.谢谢纳文,我会努力的:)谢谢你的努力和回答我的问题:)