728x90
반응형
728x90
반응형
반응형

Rest로 api를 요청할 때 request parameter type에 어떻게 가변 변수를 넣는지에 대한 고찰.

 

1. PATH param

url 자체에 가변 변수가 포함되어 있는 경우, resource를 식별할 때 사용

GET /employee/{employeeID} 와 같은 꼴..

url 부분에 중괄호로 변수 위치를 표시하고 아래에서는 타입을 TEMPLATE으로 선택해야 한다. 가변 변수이므로 value 부분에 어떤 값이 올지 지정해줘야 한다.

 

2. QUERY param

GET /employee?designation={name} 과 같이? 뒤에 key=value 구조로 이루어진 부분; 정렬이나 필터링을 할 때 사용

type을 QUERY로 지정하고 value 부분에 역시 어디서 데이터를 가져올지 명시해준다. 위의 parameter 부분에는 (dataGen의 경우) default로 지정한 게 나온다.

 


참고: 

https://www.soapui.org/docs/rest-testing/understanding-rest-parameters/

 

Understanding REST Parameters | Documentation | SoapUI

Article Index PLAIN Parameters Parameter Level: RESOURCE and METHOD You use request parameters to set varying parts in simulated requests. SoapUI supports the following parameter types: QUERY TEMPLATE HEADER MATRIX You can find them in the request editor:

www.soapui.org

 

728x90
반응형

'서버 세팅 & tool > readyapi' 카테고리의 다른 글

groovy basics  (0) 2022.03.24
반응형

테스트 자동화 툴인 ReadyAPI(soupUI)에는 script 언어로 groovy가 쓰인다.

아무래도 원하는 바를 쉽게 하려면 groovy를 조금이라도 아는 게 중요, 지인짜 기본적인 것만 언급한다.

 

  • 코드 끝에 세미콜론 있어도 되고 없어도 되고..
  • 주석
//한줄

/* 여러줄
애해해
ㅇㅇㅇ*/
  • 로그
//()가 있어도 되고 
log.info("Result :" + c);
//괄호를 생략해도 가능
log.info "soapUI script"
log.info "aa" + c
  • 변수 선언 def
  • string to json
import groovy.json.JsonSlurper

def resResponse = "{'a':'bb', 'n':3}"
//string 형태의 json을 진짜 json으로 바꿔주는 lib.function
def json = new JsonSlurper().parseText(restResponse)

//이후에는 json 접근하 듯 접근 가능
log.info json.a
//결과: bb

 

나머지는 java랑 비슷, 단 stream 쓸 때 {it -> } 로 내부 변수명이 it로 지정되어 있고 별도의 함수가 있는 듯 하다.

https://dzone.com/articles/java-lambda-streams-and-groovy-clauses-comparisons

 

Java Lambda Streams and Groovy Closures Comparisons - DZone Java

This post takes a look at creating and implementing lambda streams in both Java and Groovy, determining that Groovy provides more terse code overall.

dzone.com


ReadyApi에서 제공하는 library

단점은 각 라이브러리에 뭐가 있는지 알기가 어렵다....

기본적으로 많이 쓸 아이들은 아래와 같다.

  • api 결과 가져오기
//api결과를 스트링으로 가져와서 변수 선언
def restResponse = testRunner.testCase.testSteps["Rest 이름"].testRequest.response.contentAsString
//아래도 동일.. 스트링으로 가져온다
def restResponse = testRunner.testCase.testSteps["Rest 이름"].testRequest.response.responseContent
  • 테스트 케이스 변수로 선언하기
//변수를 꺼내다가 프로퍼티로 선언하는 방법
testRunner.testCase.setPropertyValue("aspId", activeList[i])

 

기타 문법..

https://www.soapui.org/docs/scripting-and-properties/tips-tricks/

 

ReadyAPI: Properties & Scripting Samples | SoapUI

NOTE: Some of the scripts in this section relate to standalone SoapUI Pro, which is now part of the ReadyAPI application suite. To try the new functionality, feel free to download the trial version of ReadyAPI from our web site. Accessing Properties 1.1 Ge

www.soapui.org

 

https://intersog.com/blog/how-to-use-groovy-scripts-in-soapui-for-test-requests/

 

How to Use Groovy Scripts in SoapUI for Test Requests - Intersog

Learn how you should use SoapUI Groovy scripts to conduct test requests. ✔Step-by-step guide ✔Code examples.

intersog.com

 

728x90
반응형

'서버 세팅 & tool > readyapi' 카테고리의 다른 글

[readyApi] request parameter  (0) 2022.03.24

+ Recent posts