Jmeter - генерировать xml - PullRequest
       15

Jmeter - генерировать xml

4 голосов
/ 12 февраля 2010

У меня есть приложение J2EE, которое нуждается в обширном интеграционном тестировании. Я использую Jmeter для генерации запросов HTTP POST. Пока мне удается правильно отправить их на сервер, но xml статичен.
Я ищу способ вставить динамические / случайные значения в XML, а затем отправить его на сервер. Что-то вроде препроцессора, но я не уверен, как это делается.

Может ли кто-нибудь предоставить:
1. Учебные пособия по JMeter?
2. Как генерировать динамический / случайный XML-контент для HTTP-запроса
3. Примеры JMeter

Большое спасибо,
Гади.

Ответы [ 3 ]

1 голос
/ 07 марта 2010

вы можете вставить динамические или случайные данные в XML, используя функции __Random и __char, вложенные в XML.

Так что каждый раз, когда xml публикуется, значения будут случайными.

По сути, просто определите свою структуру xml и используйте функции __random и __char, вложенные друг в друга, чтобы случайным образом создать любой случайный текст / числа. Затем используйте функцию __time для генерации данных даты / времени.

1 голос
/ 05 марта 2010

Руководства JMeter настоятельно рекомендуют использовать предварительно сгенерированные данные для обеспечения хорошей производительности и точности.

Задача может быть выполнена с помощью компонента конфигурации набора данных CSV ( Best Practices , раздел 16.5). Основная идея состоит в том, чтобы создать большой набор тестовых данных, сохранить его в текстовом файле, а затем использовать в качестве параметров в шаблоне запроса (строка файла CSV для запроса). Целый запрос можно поставить как один-единственный параметр, если он / она желает.

Обратите внимание, что JMeter 2.3.4 (последняя версия atm) имеет некоторые ограничения:

  • он не понимает многострочные значения (хотя такие поддерживаются самим стандартом CSV), поэтому может потребоваться экранирование;
  • он не понимает имен столбцов, поэтому можно связывать переменные только по положению столбца (к сожалению, не по логическому имени).

Спасибо, Максим

0 голосов
/ 09 марта 2010

Другим подходом к тестированию веб-приложения является использование инструментов автоматической записи, таких как Badboy, для записи шагов, которые вы хотели протестировать в своем веб-приложении. Затем вы можете передать этот же сценарий Jmeter для тестирования.

Вы также можете передавать различные значения в параметры скрипта для тестирования различных сценариев. Например, ваше приложение имеет «страницу входа» с полем имени пользователя / пароля. Затем вы можете записать сценарий в случае: 1) действительных и 2) неверных учетных данных для входа.

Затем во время тестирования вы можете передавать различные значения через CSV или путем непосредственного изменения некоторых значений. в записанном сценарии.

Вы можете найти больше информации о Badboy на http://www.badboy.com.au/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...