Извлекайте и отправляйте XML-файлы из большого xml-файла в конечную точку api в jmeter

#xml #jmeter

#xml #jmeter

Вопрос:

Я получил 20 больших XML-файлов. В этом большом XML-файле содержится несколько небольших XML-файлов. поверх большого XML-файла находится заголовок, а затем идут небольшие XML-файлы. Существует около 2500 небольших XML-файлов.

У меня есть тест в jmeter, и теперь я не знаю, как я могу отправить эти небольшие XML-файлы в конечную точку api. если я сделаю это вручную, то потребуется огромное время. есть ли какой-либо способ извлечь эти небольшие XML-файлы из этого большого XML-файла, а затем отправить эти небольшие XML-файлы в конечную точку.

что я пробовал, так это то, что в моем плане тестирования я использую $ {__FileToString} и пытаюсь прочитать xml с локального диска. но проблема в том, что он принимает все содержимое большого xml, а не конкретные небольшие XML-файлы. пожалуйста, сообщите. что

большой XML-файл с небольшими XML-файлами

загрузка файла http-запроса плана тестирования

Ответ №1:

  1. Если вам нужно делать это по одному, то есть по одному запросу на «маленький» XML-файл, вы можете:

    • Используйте пробоотборник HTTP-запросов с file протоколом для чтения «большого» файла из файловой системы
    • Используйте XPath2 Extractor для извлечения этих «маленьких» файлов в переменные JMeter
    • Используйте контроллер ForEach для перебора каждого из этих «маленьких» файлов и отправки запроса на каждый файл
  2. Если вам нужно сделать это «одним выстрелом», вы можете использовать пользовательскую функцию __strReplace(), чтобы удалить этот верхний / нижний колонтитул

Комментарии:

1. я пытался, но не понимаю, как получить полный xml. на веб-странице это не упоминается. добавление изображений xml и настройка testplan