how create mock service
У цьому підручнику ми розглянемо все про фіктивні послуги. Ти навчишся:
найкращі сайти для перегляду аніме, які охрещено
- Що таке фіктивна послуга і чому вона потрібна?
- Як створити фіктивну службу в SOAPUI?
- Що таке фіктивна робота та динамічна фіктивна реакція?
- Розуміння макетної роботи та методів відправлення на прикладі.
- Сценарії для фіктивних відповідей.
Що ви дізнаєтесь:
- Помилкове обслуговування:
- Фіктивна робота та динамічні фіктивні відповіді:
- Розуміння методів відправлення:
- Сценарії для фіктивних відповідей:
- Висновок:
- Рекомендована література
Помилкове обслуговування:
Знущання веб-сервіс допоможе змоделювати відповідь на запит веб-служби. Це дуже ефективний інструмент для тестування веб-служб в автономному режимі під час їх створення та оцінки.
Рекомендована література => 15+ найкращих підручників SoapUI
Нижче наведено кроки в SOAPUI для створення проекту за допомогою веб-служби WSDL та створення фіктивне обслуговування цього.
Для простоти я використав зразок WSDL у цьому підручнику:
# 1) Створіть проект мила, використовуючи такий WSDL:
http://www.webservicex.com/globalweather.asmx
(Примітка:Клацніть на будь-яке зображення для збільшення
# два) Виберіть опцію «Створити MockService», клацнувши правою кнопкою миші на назві проекту.
# 3) В MockService У діалоговому вікні доступні опції зміни номера порту та імені хосту.
# 4) Відповідь за замовчуванням створюється у службі Mock.
# 5) Почніть фіктивну службу.
# 6) Відкрийте службу WSDL у браузері.
найкраще розширення блокування реклами для chrome -
# 7) WSDL макетної служби буде виглядати нижче в браузері:
# 8) Скопіюйте URL-адресу служби WSDL і використовуйте її як новий EndPoint для надсилання запиту до макетної служби.
# 9) Надішліть запит до нещодавно доданої кінцевої точки, щоб отримати відповідь від служби Mock.
Фіктивна робота та динамічні фіктивні відповіді:
Після отримання запиту службою фіктивних послуг, вона перенесе його на фіктивну операцію. Потім фіктивна операція вибирає правильну відповідь зі списку відповідей і доставляє її назад до веб-служби.
1) Ми можемо додати ще одну фіктивну відповідь і встановити a динамічна реакція на основі запиту / запиту або надішліть відповідь або послідовно, або випадково.
2) Щоб додати нову фіктивну відповідь, клацніть правою кнопкою миші на фіктивну операцію та виберіть Нову фіктивну відповідь.
3) Тепер у програмі New Mock Response2 ви можете створити відповідь на несправність мила, якщо потрібно.
4) Двічі клацнувши на макетній операції, відкриється панель конфігурації, яка надає способи встановлення динамічних відповідей
Розуміння методів відправлення:
На панелі конфігурації, вибравши метод відправки, ми можемо встановити динамічну відповідь
Давайте розглянемо різні методи відправлення:
СЦЕНАРІЙ: За допомогою сценарію ми можемо встановити динамічну відповідь на основі вмісту запиту.
Дивіться наступний приклад:
У методі Script, використовувати сценарій Groovy читати вміст запиту та витягувати значення конкретного вузла. Дивіться наступний приклад сценарію, де відповідь на результат змінюється залежно від значення вхідного запиту.
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str def len = str.size() log.info len if(len > 1 ) { context.ResultResponse = 'Response1' log.info 'r1' } else if(len <= 1) { context.ResultResponse='InvalidMockResponse 2' log.info 'r2' }
ПОСЛІДОВНІСТЬ : Це простий спосіб надсилання відповідей. Відповіді надсилатимуться послідовно, тобто перший запит - перша відповідь, наступний запит - наступна відповідь тощо.
QUERY_MATCH : Запит може бути дещо складним методом відправлення. У цьому методі відповідь базується на результаті запиту.
css3 запитання та відповіді на співбесіду pdf
На панелі конфігурації ми можемо перерахувати один або кілька запитів ліворуч, а на правій панелі ми можемо вказати запит (XPATH) та очікуване значення. Якщо запит відповідає очікуваним значенням, вибрана відповідь буде надіслана. В іншому випадку відповідь за замовчуванням буде повернуто.
XPATH : Це майже схоже на QUERY_MATCH, але не таке потужне. Він надсилає відповідь, якщо XPATH відповідає.
СЛУЧАЙНИЙ : Це ще один простий спосіб розсилки відповідей; він просто сприймає будь-яку відповідь випадковим чином і негайно відправляє.
Сценарії для фіктивних відповідей:
Сценарії - це найбільш універсальний і складний варіант. Але сценарії надають спосіб змінити фіктивний вміст відповіді, заголовки, вкладення, одночасно надсилаючи його клієнту. Це також дозволяє імітувати дійсні або недійсні відповіді HTTP. Кожна фіктивна відповідь може мати власний сценарій для створення динамічного вмісту у повідомленні відповіді.
Інспектор скриптів внизу редактора фіктивних відповідей показаний нижче:
Приклад сценарію:
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str if(str == 'India' || str == 'INDIA') { context.CaptialCity = 'Delhi' } else if(str == 'UK' || str == 'Uk') { context.CaptialCity = 'London' }
У наведеному вище прикладі сценарій просто встановлює значення властивості „CaptialCity” у відповідь на поточний контекст.
Ми можемо використовувати різні способи створення динамічного вмісту властивості, як запит до бази даних, читання зовнішнього файлу тощо.
Висновок:
Mock Services - одна з найпотужніших функцій SOAPUI. Mock Service надає низку фіктивних операцій, які, в свою чергу, можуть містити довільну кількість фіктивних відповідей. Ці відповіді дадуть відчутний спосіб оцінити, як веб-служба насправді працюватиме, як користувачі будуть реагувати на неї та використовувати програму.
Динамічні фальшиві відповіді в SOAPUI роблять його надзвичайно корисним для автоматизації тестів.
Доклавши додаткові зусилля для створення сценаріїв, ви можете створити автоматизовані кроки тестування, які, безсумнівно, підвищать якість тестування, а також скоротять час тестування на етапах розробки будь-якого веб-додатку.
Сподіваюся, цей підручник зі створення імітаційного сервісу та отримання динамічної відповіді був корисним. Не соромтеся додавати свої запити в коментарі нижче.
Рекомендована література
- Короткий посібник SoapUI для зберігання даних запитів та відповідей у файлі - Підручник SoapUI # 15
- Як створити та виконати свій перший проект SoapUI за допомогою WSDL - Підручник SoapUI No4
- 15+ підручників SoapUI: найкращий інструмент тестування API веб-служб
- 4 найважливіші особливості SoapUI Pro для професійної аудиторії - Підручник з SoapUI №12
- Покроковий процес завантаження та встановлення SoapUI - Підручник SoapUI №3
- Як обробляти винятки у скриптах Groovy SoapUI - Підручник No11 з SoapUI
- Як використовувати властивості в сценарії Groovy SoapUI - Підручник SoapUI №7
- Розуміння тверджень у SoapUI - Підручник SoapUI No5