2016-03-22 12 views
2

JMeter’de yeni oluyorum ve bazı Groovy Örnekleyicileri yazmaya çalışıyorum. Komut dosyası kodundan JMeter framework ile nasıl iletişim kurulacağına dair örnekler/belgeler bulmakta zorlanıyorum. Birinin beni belgeler için iyi bir başlangıç ​​noktasına yönlendireceğini umuyordum. jmeter örnekleyicinin geçmesi sonucu elde edilen sonuç

Ben JSR223 Örnekleyicideki

import org.apache.jmeter.samplers.SampleResult; 
println(" running test") 
SampleResult sr=new SampleResult(); 
sr.setResponseCode("300"); 
sr.setSuccessful(false); 
sr.setErrorCount(2); 
sr.setResponseData("This is the response"); 
ResponseCode=300 
return sr; 

aşağıdaki Ama hiçbir etkisi yokmuş gibi görünüyor çalıştı. Bir sonuç ağaç dinleyici çıktı numune sonucu Looking

Thread Name: Thread Group 1-1 
Sample Start: 2016-03-22 17:38:07 CDT 
Load time: 12 
Connect Time: 0 
Latency: 0 
Size in bytes: 0 
Headers size in bytes: 0 
Body size in bytes: 0 
Sample Count: 1 
Error Count: 0 
Response code: 200 
Response message: OK 

olduğunu ....

cevap

1

Bu şekilde çalışmayacaktır.

Eğer JSR223 Sampler GUI içine bakarsanız bazı önceden tanımlanmış değişkenler gibi göreceksiniz:

  • ctx
  • vars
  • sahne
  • SampleResult
  • vb

JSR223 Pre Defined Variables

Yani zaten doğrudan gibi kullanılabilecek bir örneği SampleResult var:

SampleResult.setResponseCode("300"); 
SampleResult.setSuccessful(false); 
SampleResult.setErrorCount(2); 
SampleResult.setResponseData("This is the response"); 

Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! rehber kontrol harika komut ve komut dosyası en iyi uygulamaları kullanma hakkında daha fazla bilgi için.

+0

Mükemmel bir cevap ve sadece aradığım şey için teşekkür ederiz! Hâlâ bir sorun yaşıyor. SampleResult öğesini "SampleResult" olarak başvurduğumda, komut dosyası bir hata atar: –

+0

ÖrnekResult öğesini "SampleResult" olarak başvuruda bulursam komut dosyası bir hata atar "Yöntemden imza yok: static org.apache.jmeter.samplers.SampleResult.setSuccessful() ". Eğer buna "sampleResult" olarak erişirseniz groovy.lang.MissingPropertyException: Böyle bir özellik yok: sampleResult sınıf için: Script135. İlk durumda, bu, daha sonra referansta yanlış olan sınıfta statik yöntemler gibi erişmeye çalışıyor. Bir şekilde mülkiyeti açıkça ithal etmem gerekiyor mu? –

+1

anladım, SampleResult öğesini içe aktarmamalıyım. Sonra statik yöntem hatası oluşmaz –

İlgili konular