只給你什麼,我想實現一個情境:JMeter JavaSampler:如何從外部瓶子調用方法?
我的功能測試團隊有一個Java庫,包括HTTP調用,根據出REST架構的。我基本上想要以更高的併發性重新使用jar和調用方法。我只是想知道如何使用JMeter的JavaSampler來實現這一點?
例如:假設我想進行100次用戶登錄和註銷測試,並且我的jar爲我提供了登錄和註銷功能,那麼我的測試將如何?任何指針都會對我開始很有幫助。
只給你什麼,我想實現一個情境:JMeter JavaSampler:如何從外部瓶子調用方法?
我的功能測試團隊有一個Java庫,包括HTTP調用,根據出REST架構的。我基本上想要以更高的併發性重新使用jar和調用方法。我只是想知道如何使用JMeter的JavaSampler來實現這一點?
例如:假設我想進行100次用戶登錄和註銷測試,並且我的jar爲我提供了登錄和註銷功能,那麼我的測試將如何?任何指針都會對我開始很有幫助。
您需要創建一個實現AbstractJavaSamplerClient的類,並在 runTest()方法中編寫代碼。
JavaSamplerClient的runTest()方法在這裏沒有默認實現,所以子類必須至少定義這個方法。
將您的jar文件放入您的jmeter文件夾內的lib
文件夾中。
重新啓動並試着導入相應的類。
選項1 - 使用Groovy
groovy
作爲一種語言,並確保Cache compiled script if available
框被檢查選項2 - 使用Java Request
創建自己的類實現JavaSamplerClient接口,並創建自己的setupTest()
,getDefaultParameters
尤其是runTest()
方法替代。你可以看到下面的現有類以供參考:
選項3 - 使用jmh
江鈴控股有限公司代表Java Microbenchmark Harness所以如果你只需要測量方法執行時間,即使使用,也可以執行出JMeter,請查看Getting Started With JMH指南瞭解更多信息。
這是爲我工作用的BeanShell後處理器(JMeter的3.2):
然後,我可以在腳本中引用相關的類。