본문 바로가기
2020 11 12 Gatling 자 이제 모듈화해서 시나리오를 짤 수 있고, csv파일에서 동적으로 파라미터를 불러올 수 있으며, 사용자의 요청을 한번에 빵 쏠지, 차례대로 나눠서 쏠지도 결정할 수 있습니다. 이정도면 가벼운 테스트 정도는 할 수 있겠지요. #삶은 언제나 그다지 간단하지 않습니다. # response 데이터를 보려면? check함수로 response데이터를 받아서 세션에 저장하자. http("http_login") .post("https://ppoppy.com") .headers(headers_86) .formParam("parameters", """[{"id":"sohyun_babo", "pw":"test"}]""") .check(bodyString.saveAs( "RESPONSE_DATA" )),//r.. 2020. 11. 12.
2020 11 11 Gatling 이전시간에 테스트 시나리오를 모듈화를 했어요. 이제 client의 수를 늘려봅시다. # 사용자 수를 늘리려면? 2. 가상 사용자 구성 val users = scenario("Users").exec(Search.search, Browse.browse)//구매자를 가정한 시나리오 val admins = scenario("Admins").exec(Search.search, Browse.browse, Edit.edit)//판매자를 가정한 시나리오 setUp(users.inject(atOnceUsers(10)).protocols(httpProtocol))//10명의 사용자가 한번에 빵!쏜다. # 사용자의 시나리오 시작 시점에 변화를 주려면? atOnceUsers()는 지정한 사용자가동시에 reque.. 2020. 11. 11.
2020 11 09 Gatlingscala 파일을 컴파일 후, gatling으로 테스트하기.짧은 record를 끝내고 이제 내가 생성한 테스트케이스를 실행하려고 했는데...gatling을 아무리 실행해도 내가 생성한 scala가 목록에 안나왔다.알고보니.. 컴파일에 실패한 scala파일이 있으면, 목록이 전부 안나오는것 같다.(실패한 파일을 건너 뛰는게아니라 Exception마냥 중단해 버리는듯?) 그래서 컴파일 에러나는 파일을 삭제해버리고(!) 다시 gatling.bat를 실행하니까 목록이 정상적으로 뜬다..이 문제의 정석은 에러를 잡는것이지만.. 나는 스칼라를 잘 몰라서...ㅜㅜ Gatling 시나리오 설명package computerdatabase // 패키지명 import scala.concurrent.duratio.. 2020. 11. 9.
2020 11 07 https통신의 이해 2020. 11. 7.
2020 11 06 개틀링 JDK 1.8 이상 설치되어있음을 가정한다. jdk가 깔린 폴더를 JAVA_HOME이라는 환경변수로 잡아주고 JAVA_HOME/bin 폴더를 Path환경변수에 추가해준다. QUICK START 번들버전으로 시작 인코딩 Gatling의 기본 인코딩은 UTF-8이다. 레코더를 사용하는동안 적절한 인코딩을 사용해야 한다. - gatling.conf 파일에서 적절한 인코딩을 구성. 시뮬레이션을 컴파일하고 요청 및 응답을 작성하는데 사용한다. - 텍스트 편집기의 인코딩도 설정이 올바로 되어있는지 확인해야 한다. 스칼라 개틀링 시뮬레이션 스크립트 사용언어는 스칼라인다. 공식 홈페이지에서는 스칼라에 대해 많이 모르더라도 개틀링의 모든 기본 기능을 사용할 수 있다고 한다. 왠지 뻥인것 같지만 믿어보도록 한다. .. 2020. 11. 6.
2020 11 05 개틀링 해당 URL을 참고로 작성하였습니다. https://daddyprogrammer.org/post/9115/gatling-api-load-test-setup-environment/ https://gatling.io/docs/current/ 개요 개틀링은 부하테스트를 통해 웹 서버의 성능을 체크하는 오픈소스 솔루션이다. HTTP 기반 서비스 성능을 테스트하기 위해 사용되며 실제 서비스 환경과 유사하게 시뮬레이션하여 테스트 할 수 있다. 개틀링을 활용하면 여러 유저가 정해진 시나리오대로 동작하는것처럼 시뮬레이션 할 수 있다. 모든 요청의 응답시간은 수집 및 집계되어 보고서 작성 및 데이터 분석에 활용된다. 오픈소스 버전과 상용버전으로 나뉜다. 1. 설치 및 실행을 해보자 a. 전제조건 1) JAVA v.. 2020. 11. 5.