В JMeter, как получить значения из запроса REST POST (не ответа)? - PullRequest
1 голос
/ 31 октября 2019

Часть запроса REST POST выглядит следующим образом, где я передаю разные значения для VIN и DEALER_ID:

        <ns3:PARAM>
              <ns3:ITEM>VIN</ns3:ITEM>
              <ns3:VALUE xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">${vin}</ns3:VALUE>
        </ns3:PARAM>
        <ns3:PARAM>
              <ns3:ITEM>DEALER_ID</ns3:ITEM>
              <ns3:VALUE xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">${dealer_id}</ns3:VALUE>
        </ns3:PARAM>

Мне нужно извлечь значения из $ {vin} и $ {dealer_id}, поэтому яможет иметь те из них в отчете CSV с другими значениями, которые я собираю из ответа. Я знаю, как получить значения из Response, но не знаю, как получить из переменных в запросе. Может кто-нибудь помочь? Благодарю.

1 Ответ

1 голос
/ 31 октября 2019

Просто используйте Пример переменных свойство

  1. Добавьте следующую строку в user.properties файл:

    sample_variables=vin,dealer_id
    
  2. В следующий раз, когда вы запустите сценарий JMeter в режиме командной строки без графического интерфейса пользователя например:

    jmeter -n -t test.jmx -l result.jtl
    

    result.jtl файл будет иметь 2 дополнительных столбца: vin и dealer_id, хранящие значения соответствующих переменных JMeter для каждого запроса

Если вы хотите сохранить значения в отдельном файле, вы можете использовать, например, Flexible File Writer плагин

...