2013-02-20 2 views
2

Я использую JMeter для загрузки тестового веб-приложения с подсветкой.JMeter + XML-анализ для URL-адреса

Мне нужно воспользоваться веб-службой, которая возвращает большой XML-файл. Затем мне нужно пройти этот XML и получить URLS в одной из ветвей. Затем они используются для загрузки медиафайлов.

XML - это всего лишь список видеофайлов, соответствующих условиям поиска. Веб-сервис основан на WCF и заканчивается url.com\name.svc.

Так шаг за шагом:

  1. хит веб-службы, чтобы получить XML;
  2. проанализировать URL-адреса из XML;
  3. Завершите эти URL-адреса, загрузив файл.

ответ

6

Предположим, что вы можете комбинировать и использовать в своих сценарных следующие компоненты:

  • HTTP Request ударить веб-сервис, а затем отправлять запросы на добытых URL-;
  • XPath_Extractor, чтобы извлечь все необходимые элементы из xml-response (для использования в этом постпроцессе вам нужно обратиться к запросу XPath);
  • ForEach Controller для повторного использования извлеченных URL-адресов;
  • Save Responses to a file прослушиватель для сохранения файлов за каждый URL-адрес.

Ваша схема может выглядеть как показано ниже:

Thread Group 
    ... 
    HTTP Request     // request to hit your web-service 
     XPath Extractor 
     Reference Name: testURL 
     XPath query: ... 
     Default value: NOT_FOUND 
    Foreach Controller 
    Input variable prefix: testURL 
    Output variable name: url 
    Add "_" before number? True 
     HTTP Sampler    // request to download files per extracted urls 
     Path: ${url} 
      Save Responses to a file 
     ... 
    ... 
+0

Спасибо Алеся, ты поставил меня на правильный путь, и теперь он работает –

+0

хорошо, если так. Предположим, что вы можете хотя бы [повышать] (http://stackoverflow.com/faq#howtoask). –

+0

Не могу остановиться, пока не хватит репутации, я вернусь и сделаю это, как только я доберусь, ура –

Смежные вопросы