JMeter'de CSV'den değerler okuyarak HTTP PUT İsteği nasıl gerçekleştirilir?

Aug 18 2020

CSV Veri Kümesi Yapılandırmasını kullanarak CSV dosyasından verileri okuyabilmesi için JMeter'da HTTP PUT yöntemi için HTTP İstek Örnekleyicisini nasıl kurabilirim? Benim senaryomda aşağıdaki parametrelerle ** Eş Zamanlılık İş Parçacığı Grubu ** kullanıyorum: * ** Hedef Eş Zamanlılık **: 50 * RampUp ** Süre ** (** saniye **): 10 * Hızlanma Adımları ** sayısı **: 5 * Hedefi Tut .. (** sn **): 10

Bu benim CSV Veri Kümesi Yapılandırması kurulumum:

(Java) Değişken Ad Türleri şunlardır: bookId: Long , title: String , price: double , amount: int , authors: Set , kategoriler: Set , isDeleted: boolean

Bu benim HTTP İstek Örnekleyici kurulumum:

... ve bu içerik benim içinde bookCollection10Items.csv dosyasında verilen değerler dizeleri vardır ve köşeli ayraç içinde olanlar [] olan diziler Ben Kategoriler / Yazarlar olan birçok-çok ilişkisi vardır Kitabı güncelliyorum olarak (değerlerin ):

1, "Harry Potter ve Büyülü Taş", 39.99,2500, [4], 7,11, yanlış
2, "Doğu Ekspresinde Cinayet", [19.98,500500], 1,9, yanlış
3, "Cinayet Roger Ackroyd ", 19.99,1500,1, [7,9], false
4," Harry Potter and the Chamber of Secrets ", 24.99,0,4, [7,9], true
5," Harry Potter and the Prisoner Azkaban ", 17.99,1200,4,7, false
6," The Da Vinci Code ", 29.99,700,8,10, false
7," Inferno ", 22.50,950,8,10, false
11," Savaş ve Barış ", 31.99,300,5,8, false
14," The Trial ", 27.99,450,6,9, false
15," IT ", 16.50,0,2,5, true

Ne elde etmek istiyorum ki her Konu (yani Kullanıcı) seçmek için bir öğe bir kez deneme biçimde "bookCollection10Items.csv" dosyası gibi "Bütün Konuları" kullanarak belirli BookID için güncellemek Paylaşım Modu seçeneği.
Herhangi bir tavsiye / öneri çok takdir edilmektedir.

Yanıtlar

2 DmitriT Aug 18 2020 at 22:52

JMeter'ın yerleşik CSV Veri Kümesi Yapılandırması, CSV dosyasından satırları sırayla okur, böylece her kullanıcı her yinelemede bir sonraki satırı alır.

Rastgele bir satırı okumanız gerekiyorsa (ancak testlerin tekrarlanabilir olması gerektiğine inandığım için bunun iyi bir fikir olduğunu düşünmüyorum ) aşağıdaki gibi bazı eklentilere gitmeniz gerekecektir:

  1. Rastgele CSV Veri Kümesi Yapılandırması
  2. veya HTTP Basit Tablo Sunucusu

Her ikisi de JMeter Plugins Manager kullanılarak kurulabilir

1 NikolaS Aug 24 2020 at 17:29

: - Benim problem ile bir çözüm bulmak için idare ettik> Ben bir hata yaptım

: 1) CSV dosyası oluşturma Gedit (Windows Not Defteri Linuxs' eşdeğeri) yerine çalışma yapılır LibreOffice Calc kullanarak hücrelerin . Dolayısıyla bu şekilde (hem de Gedit ve LibreOffice Calc ):

3, "Roger Ackroyd Cinayeti", 19.99,1500,1, [7,9], yanlış

... hayır-hayırdır.

2) Açılı parantezleri [] listeden çıkarmak, böylece diziler dizi İÇERMEZ. Örneğin, açılı parantez mevcut olduğunda şunu alıyorum:

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

3) Sayıları virgül DEĞİL , nokta içerecek şekilde ondalık sayılarla doğru şekilde biçimlendirmek zorundaydı ( yerel ayarlar). Örneğin, uygun biçim 19,99, yanlış biçim 19,99