2014-10-30 4 views
0

CSV에서 데이터를 가져 오는 gatling 테스트를 만들려고합니다. 내 테스트는 하나의 질문이있는 설문 조사이고 사용자는 대답으로 하나의 옵션을 선택합니다. 테스트가 통과되었지만 설문 조사에서 선택된 옵션이 보이지 않습니다 (CSV가 없으면 정상적으로 작동합니다).gatling 및 csv (csv에서 데이터 가져 오기)

val uri = """http://localhost:8090/test"""  
val onlyone = csv("onlyone.csv").queue  
    val scn = scenario("onlyone")  
     .exec(http("request_0") 
      .get("""/test/login""") 
      .headers(headers_0)) 
     .pause(13) 
     .feed(onlyone) 
     .exec(http("request_1") 
      .post("""/test/login-check""") 
      .headers(headers_0) 
      .formParam("""j_username""", """${username}""") 
      .formParam("""j_password""", """${password}""")) 
     .pause(4) 
     .exec(http("request_36") 
      .get("""/test/land/survey/view/${sid}""") 
      .headers(headers_0)) 
     .pause(3) 
     .exec(
      http("request_101") 
      .post(uri + """/land/survey/showQuestion?mapping=app""") 
      .headers(headers_2) 
      .body(RawFileBody("onlyone_request_0101.txt"))) 
     .pause(3) 
      .exec(http("request_133") 
      .post(uri + """/land/survey/saveQuestion?mapping=app""") 
      .headers(headers_2) 
      .body(RawFileBody("onlyone_request_0133.txt"))) 
     .pause(4) 

    setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol) 
} 

내 csv 파일이

username,password,sid,qid,q1,a1 
user1,testpwd1,1234567,2345678,3456789,4567890 

을 가지고 있으며, 이러한

request_101: {"questionText":"only one","id":"${q1}"} 
request_133: {"questionText":"only one","id":"${q1}","selectedOption":"${a1}"} 

내가 무엇을 그리워 않았다 찾아 도와주세요 요청 기관의 내용은 다음과 같습니다 여기 내 샘플 코드입니다 그리고 어디서. 고맙습니다!

+0

또한 요청 본문이 txt 파일로 표시됩니다. 이유도 될 수 있습니까? – Dee

답변

1

이름이 states 인 RawFileBody를 사용하면 파일을 템플릿이 아닌 원시 내용으로 취급합니다. documentation을 읽고 적합한 신체 유형 인 ELFileBody를 사용하십시오.

+0

감사합니다. 나도 [body as JSON] (http://gatling.io/docs/2.0.0-RC2/http/http_request.html?highlight=request%20bodies#request-body)을 사용할 때 문제가 해결 된 것으로 나타났습니다. 예. – Dee

관련 문제