Как? SOAPUI и Groovy - каждый раз отправлять разные сообщения SOAP (со свойством из файла)? - PullRequest
1 голос
/ 13 июля 2011

Я пытаюсь использовать SOAPUI (4.0) для нагрузочного тестирования, и я хочу, чтобы каждый запрос SOAP был разным, с некоторыми значениями атрибутов и значений элементов в запросах, заполняемых (например) из текстового файла.

Сообщение SOAP будет одинаковым для каждого запроса, за исключением нескольких значений атрибутов и значений элементов.

Сообщение SOAP включает в себя утверждение без знака SAML, которое имеет некоторые атрибуты, которыепотенциально должны быть разными для каждого запроса SOAP.Среди этих атрибутов есть один, называемый «IssueInstant», который в основном представляет собой строку даты / метки времени, и атрибут «Id», который представляет собой уникальную строку для каждого запроса.

В идеале я хотел бы иметь возможность заполнить значение этого атрибута "Id" из текстового файла.

Мне удалось автоматически заполнить IssueInstant в SOAPUI, добавивНебольшой фрагмент кода Groovy, чтобы получить текущую дату / время, переформатировать его и сохранить в свойстве.Этот Groovy-код находится в сценарии запуска в тестовом примере SOAPUI.

В теле сообщения SOAP у меня есть элемент Subject, который я хочу заполнить из текстового файла.

ПослеIssueInstant, Id и Subject заполнены, я хочу, чтобы SOAPUI отправлял запрос.

Так, например, скажем, текстовый файл имеет:

id0001,cn=foo1,dc=whatever,dc=com
id0002,cn=foo2,dc=whatever,dc=com
id0003,cn=foo3,dc=whatever,dc=com

Затем, когда я запускаюНагрузочный тест SOAPUI, я бы хотел, чтобы первый запрос имел Id=id0001 и тему cn=foo1,dc=whatever,dc=com, второй запрос имел бы Id=id0002 и тему cn=foo2,dc=whatever,dc=com, а третий запрос имел бы Id=id0003 и тему cn=foo3,dc=whatever,dc=comи затем нагрузочный тест проходит через эти 3 набора значений до конца.

Мне трудно понять, как пройтись по файлу в коде Groovy и как GroovyПредполагается, что код знает, какая строка в текстовом файле является следующей строкой для построения свойств?

Я надеюсь, что это объяснение того, что я ищу, достаточно ясное.Если нет, пожалуйста, дайте мне знать, и я надеюсь, что кто-то может помочь.

1 Ответ

0 голосов
/ 13 июля 2011

В soapUI Pro существуют так называемые DataSource и DataSource Loop этапы тестирования. Они используются для циклического прохождения набора тестовых данных. Например, текстовый файл. Если у вас есть возможность использовать soapUI Pro, я рекомендую вам взглянуть на это: http://soapui.org/Data-Driven-Testing/functional-tests.html

В противном случае вы должны загрузить файл через groovy.

как пройти по файлу в коде Groovy

Я уверен, что вы найдете некоторые фрагменты кода через Google.

как Groovy-код должен знать, какая строка в текстовом файле является следующей строкой для построения свойств

Создание свойства тестового случая с начальным значением 1. Всегда после чтения строки увеличивайте значение на 1. Читая это свойство в своем коде groovy, вы всегда знаете, какую строку читать.

...