[英]Jmeter: How to reuse custom java function between different JMX file
要求 :將每個采樣器的響應時間發布到Mongo DB,因為它創建了一個HttpClient java代碼(類函數)。
問題 :需要調用自定義(在150+ jmx文件之間重用相同的代碼)Java函數在每個采樣器之后從Beanshell調用。
void logTransaction(responseTime,samplerName);
解決方案需求 :將自定義java函數(.c或.txt)與jmx文件合並。
例如,在Load runner中,我們可以包含.h文件(在公共路徑中共享)和可重用代碼,並包含在globals.h中。
jmeter有什么方法或解決方案嗎?
您可以在JSR223 Sampler中運行相同的腳本文件,該文件也支持Java / Beanshell語言。
在Script file
字段中輸入腳本文件名,並在不同的jmx文件中重復使用它
將下一行添加到user.properties文件(位於JMeter安裝的“bin”文件夾中)
beanshell.sampler.init=BeanShellSampler.bshrc
logTransaction
函數放在BeanShellSampler.bshrc文件中(相同位置,JMeter的“bin”文件夾) 參考文獻:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.