원하는곳에 요것만깔아주고 zsh 설정하고, iterm 재시작
2020년 11월 17일 화요일
그냥 맥에깔아서쓰고있는것들.
원하는곳에 요것만깔아주고 zsh 설정하고, iterm 재시작
2020년 11월 11일 수요일
blogspot code formatter
<pre><code class="language-java">/* CallingMethodsInSameClass.java * * illustrates how to call static methods a class * from a method in the same class */ public class CallingMethodsInSameClass { public static void main(String[] args) { printOne(); } public static void printOne() { System.out.println("Hello World"); } }</code></pre>
Protocol Buffers 파일을 조금 보기쉽게 변환해보기
사내에서 Protocol Buffers 를 사용해서 프로토콜을 정의해서쓰고있어서..
찾아보니 아래와 같은 github 이 있음.
https://github.com/pseudomuto/protoc-gen-doc
들어가서 찬찬히 읽어보니.
설치는 아래와같이.
go get -u github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc
실행하려고하니.
protoc --plugin=/Users/dicky/go/bin/protoc-gen-doc
식으로해야해서
shell 로 만들어봄.
```
imgFile=$1
name=`basename $imgFile`
fileName="${name%.*}"
fileExtension="${name##*.}"
echo $name
echo $fileName
echo $fileExtension
protoc --plugin=/Users/dicky/go/bin/protoc-gen-doc --doc_out=./doc --doc_opt=html,$fileName.html $1
open ./doc/$fileName.html
```
그래서 실행은
./gen /server/SignIn.proto
그래서 결과물은 html 로 보기쉽게 나옴.
2020년 11월 10일 화요일
[QA] Jmeter json Extractor
Jmeter 에서 response 에대해서 추출 할때 Json Extractor를 사용한다.
json 값이 아래와 같을때
{
"accessToken": "aabbccdd-ddkksskk-aaddvvc-edqadfasd",
"memberId": "AB45518383"
}
- accssToken 값은 $.accessToken
- memberId 값은 $.memberId
아래와 같이 할 수 있다.
참고적으로 Postman에서 할려면.
참고
https://goessner.net/articles/JsonPath/
https://octoperf.com/blog/2017/03/09/how-to-extract-data-from-json-response-using-jmeter/
-전반적이 가이드는 아래것을 보면됨.
https://octoperf.com/blog/2018/04/23/jmeter-rest-api-testing/
2020년 11월 9일 월요일
[QA] Postman 참고될만한 SNIPPETS
Postman 참고될만한 SNIPPETS
SNIPPETS | Tests Code | 설명 |
Get an environment variable | pm.environment.get("variable_key"); | Postman 전체에서 사용 가능한 파라미터 값 얻음 |
Get a global variable | pm.globals.get("variable_key"); | 전역 파라미터 값 얻기 |
Get a variable | pm.variables.get("variable_key"); | Collection 안에서 사용 가능한 파라미터 값 얻기 |
Set an environment variable | pm.environment.set("variable_key", "variable_value"); | Postman 전체에서 사용 가능한 파라미터 값 설정 |
Set a global variable | pm.globals.set("variable_key", "variable_value"); | 전역 파라미터 값 설정 |
Clear an environment variable | pm.environment.unset("variable_key"); | Postman 전체에서 사용 가능한 파라미터 삭제 |
Clear a global variable | pm.globals.unset("variable_key"); | 전역 파라미터 삭제 |
Send a request | pm.sendRequest("https://postman-echo.com/get", function (err, response) { console.log(response.json()); }); | API 호출 |
Status code: Coet is 200 | pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); | Http 코드가 200인지 확인 |
Response body: Contains string | p[m.test(](http://m.test()"Body matches string", function () { pm.expect(pm.response.text()).to.include(; }); | 응답 결과 중 원하는 단어 포함 여부 확인 |
Response body: Is equal to a string | p[m.test(](http://m.test()"Body is correct", function () {pm.response.to.have.body("response_body_string"); }); | 응답 결과가 원하는 결과인지 확인 |
Response headers: Content-Type header check | pm.test("Content-Type is present", function () { pm.response.to.have.header("Content-Type"); }); | 응답 header 중 원하는 타입이 있는지 확인함. |
Response time is less than 200ms | p[m.test(](http://m.test()"Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); }); | 응답 시간이 200ms이하인지 확인 |
Status code: Successful POST request | pm.test("Successful POST request", function () { pm.expect(pm.response.code).to.be.oneOf([201,202]); }); | http 코드가 201, 202 중 하나인지 확인 |
Status code: Code name has string | pm.test("Status code name has string", function () { pm.response.to.have.status("Created"); }); | 응답 코드에 원하는 단어 포함 여부 확인 |
Response body: Convert XML body to a JSON Object | var jsonObject = xml2Json(responseBody); | XML을 JSON으로 변환 |
Use Tiny Validator for JSON data | var schema = { "items": { "type": "boolean" } }; var data1 = [true, false]; var data2 = [true, 123]; pm.test('Schema is valid', function() { pm.expect(tv4.validate(data1, schema)).to.be.true; pm.expect(tv4.validate(data2, schema)).to.be.true; }); | 응답 값인 JSON 데이터데 원하는 Schema 여부 확인 |