2020년 11월 17일 화요일

그냥 맥에깔아서쓰고있는것들.

그냥 쓰는 프로그램들 맥에서.
 zsh iterm vscode sourcetree sequql pro postman jmeter joplin


zsh관련 설정
https://blog.outsider.ne.kr/1490


원하는곳에 요것만깔아주고 zsh 설정하고, iterm 재시작
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>! ~/.zshrc


화면분할 무료 https://www.spectacleapp.com/ 
유료 https://apps.apple.com/app/id441258766?mt=12 

클립보드 https://github.com/Clipy/Clipy
요건 다른사람이 올린거. https://macnews.tistory.com/3815


2020년 11월 11일 수요일

blogspot code formatter

http://codeformatter.blogspot.com/ 되나?
<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

SNIPPETSTests Code설명
Get an environment variablepm.environment.get("variable_key");Postman 전체에서 사용 가능한 파라미터 값 얻음
Get a global variablepm.globals.get("variable_key");전역 파라미터 값 얻기
Get a variablepm.variables.get("variable_key");Collection 안에서 사용 가능한 파라미터 값 얻기
Set an environment variablepm.environment.set("variable_key", "variable_value");Postman 전체에서 사용 가능한 파라미터 값 설정
Set a global variablepm.globals.set("variable_key", "variable_value");전역 파라미터 값 설정
Clear an environment variablepm.environment.unset("variable_key");Postman 전체에서 사용 가능한 파라미터 삭제
Clear a global variablepm.globals.unset("variable_key");전역 파라미터 삭제
Send a requestpm.sendRequest("https://postman-echo.com/get", function (err, response) {
console.log(response.json());
});
API 호출
Status code: Coet is 200pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
Http 코드가 200인지 확인
Response body: Contains stringp[m.test(](http://m.test()"Body matches string", function () {

pm.expect(pm.response.text()).to.include(;
});
응답 결과 중 원하는 단어 포함 여부 확인
Response body: Is equal to a stringp[m.test(](http://m.test()"Body is correct", function ()

{pm.response.to.have.body("response_body_string");
});
응답 결과가 원하는 결과인지 확인
Response headers: Content-Type header checkpm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
응답 header 중 원하는 타입이 있는지 확인함.
Response time is less than 200msp[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 requestpm.test("Successful POST request", function () {

pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
http 코드가 201, 202 중 하나인지 확인
Status code: Code name has stringpm.test("Status code name has string", function () {
pm.response.to.have.status("Created");
});
응답 코드에 원하는 단어 포함 여부 확인
Response body: Convert XML body to a JSON Objectvar jsonObject = xml2Json(responseBody);XML을 JSON으로 변환
Use Tiny Validator for JSON datavar 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 여부 확인
참고 
https://m.blog.naver.com/wisestone2007/221393509035
https://learning.postman.com/docs/sending-requests/variables/