我有一個BSF後處理器添加到採樣器。
在處理器後的腳本是:使用BSF後處理器中使用的變量作爲另一個採樣器中的參數
var array = JSON.parse(prev.getResponseDataAsString());
array.forEach(function(object)
{
OUT.println("patient_id: "+object.patientId);
OUT.println("fname: "+object.fname);
OUT.println("lname: "+object.lname);
});
現在我想用object.patientId,object.fname,object.lname值作爲另一個請求的參數的參數。
E.g.
Thread Group
- Sampler1
BSF Post-Processor
- Sampler2
我想在Sampler2中使用BSR Post Processor的JavaScript中的變量作爲Sampler2中的參數。那可能嗎?
您的意思是我應該使用Javascript的文件處理方法直接從BSF後處理器將記錄值寫入csv文件? 我可以使用類似的東西嗎? 函數WriteToFile() var fso = new ActiveXObject(「Scripting.FileSystemObject」); var s = fso.CreateTextFile(「Test.csv」,true); (object.patientId.toString()+','+ object.fname.toString()+','+ object.lname.toString()); s.Close(); } –
我試着將上面的代碼寫入一個csv文件的記錄。我在Ubuntu上使用JMeter,這就是爲什麼我認爲它給我一個使用ActiveXObject的錯誤。是否有任何其他方式使用JavaScript寫入一個CSV文件?我搜索了很多,但找不到任何東西。 –
另外,如果我必須在BSF後處理器中使用Java作爲語言,那麼是否還有任何jar文件需要分別複製到JMeter的文件夾中?我嘗試使用Java來處理上述場景。它說: BSF腳本中的問題org.apache.bsf.BSFException:無法加載語言:java –