url encoding 문의 드립니다.

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

url encoding 문의 드립니다.

soungno
안녕하세요
먼저 ngrinder 항상 감사해요^^

사이트 오픈전 테스트 수행을 하고 있는데요
Groovy maven 형태의 스크립트를 이용하고요

HTTP GET 파라미터에 한글이 포함 되어있어서 테스트 스크립트 상에서 java.net.URLEncoder를 이용하여
UTF-8로 변환후 처리하는데도 ngrinder controller의 스크립트 검증을 돌려 보면
해당 파라미터가 깨어져서 처리되어 404가 발생합니다.
한글 파라미터의 경우 어떻게 처리해줘야 하는지 문의 드립니다.

* junit으로 수행시는 정상적으로 잘 수행이 됩니다.

Test Script

HTTPResponse result = request.GET("http://***/***/***.html?topMenu=001&topMenuType=F&topMenuName="+ this.utf8UrlEncode("9급%20공무원"))

Script 검증 메세지

2014-02-11 11:24:43,075 INFO  http://***/***/***.html?topMenu=001&topMenuType=F&topMenuName=9?%20??? -> 404 Not Found, 0 bytes
2014-02-11 11:24:43,093 ERROR
Expected: is <200>
     got: <404>

감사합니다.
Reply | Threaded
Open this post in threaded view
|

Re: url encoding 문의 드립니다.

junoyoon
Administrator
저희도 한글을 많이 사용하고 있는데요.
해당 문제가 발생하지 않습니다.
혹시 utf8UrlEncode 라는 메소드 구현체를 보여주실 수 있으신 지요?

그리고 검증시 출력되는 메시지에 한글이 깨지는 경우는 발생하는데,
메시지만 깨지는 것일뿐, 실제 전송되는 데이터가 깨지는 것은 아닙니다.

그리고 ngrinder 3.3 에서는 메시지도 깨지 않도록 수정되었습니다.
Reply | Threaded
Open this post in threaded view
|

Re: url encoding 문의 드립니다.

soungno
utf8UrlEncde 는 아래와 같습니다.
private String utf8UrlEncode(String url) {
     return URLEncoder.encode(url, "UTF-8")
}

ngrinder 버전 은 3.2.6 이고요

개발자 로컬의 유니테스트에서 성공 적으로 수행이 되고
controller에서도 한글 파라미터 빠진 url은 잘 수행이 되는데
osx server에서 구동 중인데 그 이유인가 의심도 들고요

메시지만 깨어진다면 요청받은 서버쪽을 한번 살펴 봐야겠네요

감사합니다.
Reply | Threaded
Open this post in threaded view
|

Re: url encoding 문의 드립니다.

soungno
ngrinder 3.2.6 에서 스크립트 검증 수행후 수행 로그 창에 한글이 깨져 보이는 거구요
실제 테스트 수행중에는 한글 값도 잘 넘기네요 ^^
감사합니다.