본문 바로가기

성능테스트

(39)
HP-UX 물리 메모리 Size 확인 # machinfo | grep Memory https://www.dbappweb.com/2017/11/04/hp-ux-command-get-physical-memory-information/
[ Loadrunner ] fiddler레코딩 시 utf-8변환 fiddler로 레코딩후 로드러너 스크립트 파일로 변환해야 하는 경우가 있다. fiddler파일을 로드러너스크립트로 변환한 파일을 replay시에 한글이 깨져서 나간다.(proxy로 fiddler를 지정하여 확인). 로드러너에서 레코딩된 스크립트 파일은 레코딩옵션의 support charset의 utf-8을 선택해주면 default.cfg파일에 "Encoding=UTF8"이 박혀서 정상적으로 한글이 decoding되어 나가는데, fiddler파일을 스크립트로 전환한 경우는 default.cfg파일에 "Encoding=UTF8"이 누락되어 한글 decoding이 정상적으로 되지 않는 것으로 보인다. 따라서 fiddler로 레코딩된 파일을 스크립트로 전환시에 "Encoding=UTF8"을 넣어주도록 한다. ..
encoding decoding 정리 #1. Encoding 개념도 * Unicode는 개념상으로만 존재하기 때문인지, Plain을 unicode로의 변경은 아래 사이트를 통해 가능하나, Unicode를 UTF-8로 변경하는 Case는 찾을 수 없었음. * Hex Code는 EA, 0xEA, \xEA등으로 쓰이며, 로드러너의 경우 \xEA로 표현함. * 로드러너에서 http request의 charset이 UTF-8인경우, recording option의 support charset의 UTF-8이 Disable되어있을때는 \xEA형태의 hexcode로 레코딩되어 스크립트 본문에 나오고, Enable되면 가나다abc123형태로 스크립트 본문에 나오고 실제 수행시 utf-8 hexcode형태로 변환되어 나간다. #2. Encoding Decod..
[ Loadrunner ] 암호화된 고객정보 correlation 처리 1. 문제 상황 특정 AS정보를 저장하려는데 Http 200은 받으나 parsing에러가 나는듯한 응답을 받았다. 브라우져와 로드러너 request정보를 비교해본 결과 다른것은 차이가 없었고 JSON내의 고객정보가 암호화된 값들만 recording시마다 바뀌었다. 동일 전화번호에 대해서도 recording시마다 값이 바뀌었다. 2. 원인 및 해결 고객정보가 이미 DB에 저장되어있는데 AS정보를 화면에서 입력시에 고객정보가 들어가지 않음에도 브라우져에서 request요청시 body에 고객정보가 들어가 있었고 암호화된 고객정본는 유효기간이 있어 parsing에러가 나는 것으로 추정되었다. 문제는 response정보에 해당 parameter이름과 동일한 값의 정보가 없어서 correlation처리를 할 수가 ..
[ Loadrunner ] url encoding 2번하는 Case 1. url encoding을 한번하면 문자열이 %~ 형태로 바뀌고, url encoding을 한번 더하게 되면 %25~형태로 바뀐다. urlencoding을 두번하는 케이스가 있어 기록을 남긴다. 2. LR에서 url encoding은 web_convert_param함수를 써서 HTML -> URL로 parameter값을 치환해주었다.
[ Heap ] Heap memory 개요 #1 Java의 메모리 개요 OOME 케이스를 알아보기에 앞서 에러 메시지가 어떤 메모리 영역을 지칭하는 건지, 해당영역이 어떤 JVM Option에 의해 제어를 받는지 알 필요가 있다. 그림1 : Java의 메모리 구조 (출처 : https://help.sap.com) 위 그림에서 제일 위에 있는 Heap과 Metaspace가 우리가 주로 관심있는 공간이다. 이 중에서 Metaspace가 Native Area(=Native Memory, Off-Heap, Non-heap, Direct Memory 등)인 것에 주목하자. Java 8부터 기존의 Permgen 메모리가 Metaspace로 바뀌면서 Native Memory에 할당되게 되었다. Native Memory는 Heap 영역의 바깥인 Off-Heap..
[ Loadrunner ] loadrunner의 web_add_cookie 함수 성능테스트 중 로그인 구간이 너무 느려 로그인을 제외하고 테스트를 진행할 필요가 있었다. init부분에서 초기화면, 로그인을 제거하고, Action구간에 web_add_cookie로 jsessionid와 token을 추가하려고 하는데 기존 자동으로 잡힌 web_add_cookie에 web_add_cookie (“client_id=China127B; domain=www.cnn.com”);형태로 잡혀 있어 병렬로 항목을 넣을 수 있다고 착각했는데 domain은 web_add_cookie함수의 argument였다. 실제 name=value항목은 하나씩 넣을 수 있었다. 실수를 없애고자 기록해 둔다. # web_add_cookie 함수설명 int web_add_cookie( const char *Cookie);..
How To Optimize Nginx Configuration www.digitalocean.com/community/tutorials/how-to-optimize-nginx-configuration How To Optimize Nginx Configuration | DigitalOcean Nginx is a fast and lightweight alternative to the sometimes overbearing Apache 2. However, Nginx just like any kind of server or software must be tuned to help attain optimal performance. Here's how to optimize Nginx configuration. www.digitalocean.com How To Optimize ..