簡體   English   中英

BSF斷言中的JMeter JavaScript全局范圍

[英]JMeter JavaScript global scope in BSF Assertion

我想在不使用JMeter的BSF斷言上的插件的情況下針對JSON響應進行斷言。 為此,我創建了一組簡單的util函數,以覆蓋當前的用例: https : //gist.github.com/formigone/410778976e01e0be3f572b43f331589b

我的問題

有什么方法可以將我的迷你庫全局包含在JMeter中,以便任何BSF Assertion都可以訪問它們?

我嘗試過在各種范圍內將庫添加到BSF PreProcessor中,但無法使其正常工作。 我嘗試將其放在vars中,但這僅適用於某些線程。

我能想到的唯一解決方法是將實用程序代碼轉換為Beanshell

如果要保持JavaScript完整,則可以從Beanshell測試元素中調用JavaScript代碼,例如:

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
result = engine.eval("your JavaScript here");

JMeter中的Beanshell實現提供了bsh.shared命名空間,該命名空間可在所有線程組中全局使用。

參考文獻:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM