2017-12-18 323 views
0

只給你什麼,我想實現一個情境:JMeter JavaSampler:如何從外部瓶子調用方法?

我的功能測試團隊有一個Java庫,包括HTTP調用,根據出REST架構的。我基本上想要以更高的併發性重新使用jar和調用方法。我只是想知道如何使用JMeter的JavaSampler來實現這一點?

例如:假設我想進行100次用戶登錄和註銷測試,並且我的jar爲我提供了登錄和註銷功能,那麼我的測試將如何?任何指針都會對我開始很有幫助。

回答

0

您需要創建一個實現AbstractJavaSamplerClient的類,並在 runTest()方法中編寫代碼。

JavaSamplerClient的runTest()方法在這裏沒有默認實現,所以子類必須至少定義這個方法。

0

將您的jar文件放入您的jmeter文件夾內的lib文件夾中。

重新啓動並試着導入相應的類。

0

選項1 - 使用Groovy

  1. 加入其中地方實現你的功能JMeter Classpath罐(S)
  2. 重啓JMeter的撿起來
  3. 添加JSR223 Sampler到您的測試計劃,使肯定你選擇groovy作爲一種語言,並確保Cache compiled script if available框被檢查
  4. 把你想要的代碼並行運行到「腳本」區域並使用JMeter Thread Group來設置併發。

選項2 - 使用Java Request

創建自己的類實現JavaSamplerClient接口,並創建自己的setupTest()getDefaultParameters尤其是runTest()方法替代。你可以看到下面的現有類以供參考:


選項3 - 使用jmh

江鈴控股有限公司代表Java Microbenchmark Harness所以如果你只需要測量方法執行時間,即使使用,也可以執行出JMeter,請查看Getting Started With JMH指南瞭解更多信息。

0

這是爲我工作用的BeanShell後處理器(JMeter的3.2):

  1. 把你的外部jar文件在你的lib \ ext文件夾
  2. 重啓JMeter的
  3. 導入包在BeanShell的腳本

然後,我可以在腳本中引用相關的類。