JMeter의 CSV에서 값을 읽어 HTTP PUT 요청을 수행하는 방법은 무엇입니까?

Aug 18 2020

CSV Data Set Config를 사용하여 CSV 파일에서 데이터를 읽을 수 있도록 JMeter에서 HTTP PUT 메서드에 대한 HTTP 요청 샘플러를 어떻게 설정할 수 있습니까? 내 시나리오에서는 다음 매개 변수와 함께 ** 동시성 스레드 그룹 **을 사용하고 있습니다. * ** 대상 동시성 ** : 50 * RampUp ** Time ** (** secs **) : 10 * RampUp Steps ** count ** : 5 * 목표 유지 .. (** 초 **) : 10

CSV 데이터 세트 구성 설정입니다.

(Java) 변수 이름 유형 : bookId : Long , title : String , price : double , amount : int , authors : Set , categories : Set , isDeleted : boolean

이것은 내 HTTP 요청 샘플러 설정입니다.

...이는 컨텐츠 내의 bookCollection10Items.csv의 파일을 인용 값은 문자열이며, 꺾쇠 괄호에있는 사람은 [] 입니다 배열 내가 카테고리 / 저자와 다 대다 관계를 가지고 책을 통해 업데이트로 (값 ) :

1, "해리 포터와 마법의 돌", 39.99,2500, [4], 7,11, false
2, "동양 특급 살인", [19.98,500500], 1,9, false
3, "살인 Roger Ackroyd ", 19.99,1500,1, [7,9], false
4,"해리 포터와 비밀의 방 ", 24.99,0,4, [7,9], true
5,"해리 포터와 죄수 of Azkaban ", 17.99,1200,4,7, false
6,"다빈치 코드 ", 29.99,700,8,10, false
7,"인페르노 ", 22.50,950,8,10, false
11,"전쟁 and Peace ", 31.99,300,5,8, false
14,"The Trial ", 27.99,450,6,9, false
15,"IT ", 16.50,0,2,5, true

내가 달성하고 싶은 것은 각 스레드 (즉 사용자) 가 "bookCollection10Items.csv"파일에서 라운드 로빈 방식으로 하나의 항목 을 선택 하고 공유 모드 옵션 으로 "모든 스레드"를 사용하여 주어진 bookId에 대해 업데이트하는 것입니다 .
모든 조언 / 제안은 대단히 감사합니다.

답변

2 DmitriT Aug 18 2020 at 22:52

JMeter의 내장 CSV 데이터 세트 구성은 CSV 파일에서 순차적으로 행을 읽어 각 사용자가 각 반복에서 다음 행을 얻습니다.

임의의 줄을 읽어야하는 경우 (하지만 테스트를 반복 할 수 있어야한다고 생각하므로 좋은 생각이 아니라고 생각합니다 ) 다음과 같은 플러그인을 사용해야합니다.

  1. 무작위 CSV 데이터 세트 구성
  2. 또는 HTTP 단순 테이블 서버

둘 다 JMeter Plugins Manager를 사용하여 설치할 수 있습니다.

1 NikolaS Aug 24 2020 at 17:29

내 문제에 대한 해결책을 찾았습니다 .-> 실수했습니다.

1) 에서 작업이 수행되는 LibreOffice Calc를 사용하는 대신 gEdit (Linux의 Windows 메모장에 해당) 에서 CSV 파일 만들기 . 따라서이 방법 ( gEditLibreOffice Calc 모두에서 ) :

3, "로저 애크로이드의 살인", 19.99,1500,1, [7,9], false

... 아니요.

2) 배열에 배열이 포함되지 않도록 목록에서 꺾쇠 괄호 [] 제거 . 예를 들어 꺾쇠 괄호가 있으면 다음과 같이 표시됩니다.

{
   // some other fields
   "authors" : [[7,9]]
}

3) 쉼표가 아닌 을 포함하도록 소수로 숫자 형식을 올바르게 지정해야했습니다 ( 로케일 문제). 예 : 올바른 형식은 19.99이고 잘못된 형식은 19,99입니다.