2014-01-23 4 views
1

Я хочу проверить функцию SOAP с помощью данных iMeter Soap/XML-RPC. Логика проста, я передаю идентификатор пользователя и хочу вернуть профиль пользователя. Я хочу протестировать 100 пользователей, идентификатор пользователя от 1 до 100. И я хочу создать 50 потоков, каждый поток проходит через эти 100 идентификаторов в течение 2 часов. Мой вопрос заключается в том, как я могу заставить jMeter вызвать все эти 100 пользовательских запросов. XML-запрос выглядит примерно так. Должен ли я просто создать 100 из этих запросов xml с идентификатором от 1 до 100?jMeter Тест на мыло с несколькими запросами

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.smartleads.alliancetech.com" xmlns:data="http://data.post.server.smartleads.alliancetech.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soapenv:Header/> 
    <soapenv:Body> 
    <ser:getRegistration> 
     <ser:aaGetRegReqObj> 
      <data:action>0</data:action> 
      <data:version xsi:nil="true"/> 
      <data:debug>true</data:debug> 
      <data:id>55</data:id> 
     </ser:aaGetRegReqObj> 
    </ser:getRegistration> 
    </soapenv:Body> 
</soapenv:Envelope> 
+0

Прошу прощения, что я допустил ошибку в моем вопросе, пользователь на самом деле представляет собой случайное число + char, это не только от 1 до 100. Мне очень жаль мою ошибку. В таком случае, что мне тогда делать? Благодаря! – topcan5

ответ

2

Простой цикл от 1 до 100 с SOAP/XML пробоотборника:

Loops:
http://2min2code.com/articles/jmeter_intro/loop_controller

SOAP/XML:
http://jmeter.apache.org/usermanual/component_reference.html#SOAP/XML-RPC_Request

Похоже, вы только начинать с JMeter, вот обучающий видеокурс JMeter:
http://blazemeter.com/blog/jmeter-tutorial-video-series

+0

Благодарим вас за помощь. Мне жаль, что я допустил ошибку в моем вопросе, пользователь на самом деле представляет собой случайное число + char, это не только от 1 до 100. Мне очень жаль моей ошибки. В таком случае, что мне тогда делать? Благодаря! – topcan5

2

Существует множество способов получить вашу цель. Некоторые из них:

  1. Использование __counter() функция
  2. Использование конфигурации emelment - Counter

Например, если вы будете использовать счетчик, настроить его так: counterExample

Тогда, используйте указанное имя ссылки в запросе:

<ser:aaGetRegReqObj> 
      <data:action>0</data:action> 
      <data:version xsi:nil="true"/> 
      <data:debug>true</data:debug> 
      <data:id>${userId}</data:id> 
     </ser:aaGetRegReqObj> 
+0

Благодарим вас за помощь. Мне жаль, что я допустил ошибку в моем вопросе, пользователь на самом деле представляет собой случайное число + char, это не только от 1 до 100. Мне очень жаль моей ошибки. В таком случае, что мне тогда делать? Благодаря! – topcan5

+0

Вы можете использовать функцию __random() - http://jmeter.apache.org/usermanual/functions.html#__Random – Jay

+0

Или функция __RandomString() - http://jmeter.apache.org/usermanual/functions.html#__RandomString – Jay

1

Я думаю, что в этом случае я буду использовать CSV Data Set Config. Спасибо всем!

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