Gatling - როგორ გაგზავნოთ წერილის მოთხოვნა StringBody- ში () შემთხვევითი მონაცემებით

გეტლინგის ამ სახელმძღვანელოში ჩვენ ვაჩვენებთ თუ როგორ უნდა გაგზავნოთ პოსტის მოთხოვნები, რომლებიც შეიცავს შემთხვევით მონაცემებს | _ | + _ |.

შესრულების ტესტირების უმეტეს სცენარში, გსურთ მოახდინოთ მონაცემების შემთხვევითი შერჩევა, რომლებიც გაგზავნილია პოსტის მოთხოვნით, სხვადასხვა სესიების სიმულაციისთვის. ამისათვის შეგვიძლია გამოვიყენოთ მიმწოდებლები, რომლებიც კითხულობენ მონაცემებს CSV ფაილებიდან ან ჩვეულებრივი ტექსტიდან.

თუ ჯერ არ გაქვთ დაყენებული Gatling თქვენს აპარატზე, შეგიძლიათ წაიკითხოთ პოსტი, რომელიც განმარტავს როგორ უნდა დააყენოთ Gatling როგორც Maven პროექტი.


Scala შემთხვევითი სიმების გენერატორი

პირველ რიგში, ჩვენ გვჭირდება მეთოდი, რომელიც წარმოქმნის შემთხვევით სტრიქონს სკალაში:

StringBody()

XML მოთხოვნა როგორც პოსტი

ამ მაგალითში, ჩვენ ვაგზავნით XML შეტყობინებას. ეს შეიცავს log_session_id პარამეტრს, რომელიც განსხვავებული უნდა იყოს თითოეულ მოთხოვნაში:


object randomStringGenerator { def randomString(length: Int) = scala.util.Random.alphanumeric.filter(_.isLetter).take(length).mkString
}

ჩვენ უნდა გქონდეთ ზემოთ მოცემული XML მოთხოვნის გაგზავნის მეთოდი | _ + + | | გეტლინგში, მაგრამ თითოეულ თხოვნაში, val req = ' ' + ' ' +
'3 ' +
'MY_APP ' +
'0000000000 ' +
'b02edd23,ClientIP=10.211.55.3 ' +
'ACTIVATION ' + ''
მნიშვნელობა უნდა იყოს შემთხვევითი სიმებიანი.

ამისათვის საჭიროა გამოვიყენოთ მიმწოდებლები.

მიმწოდებელი StringBody- ში ()

StringBody()

სრული სკრიპტი შემთხვევითი პოსტის მოთხოვნის გასაგზავნად | _ გეტლინგში:

log_session_id

საინტერესო სტატიები