即時嘗試生成一個隨機數字符串用於我的soap請求。我發現了一些jboss函數並將二進制文件導入到/ lib文件夾。Jmeter - 使用jboss庫創建隨機數
我的代碼如下所示:
import org.jboss.ws.extensions.security.nonce.DefaultNonceGenerator;
import org.jboss.util.Base64;
//Generate Nonce security key
DefaultNonceGenerator nonceGen = new DefaultNonceGenerator();
String Nonce = nonceGen.generateNonce();
vars.put("Nonce", Nonce);
但是在即時通訊越來越jmeter.log這些錯誤:
2014/02/18 10:02:37 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.jboss.ws.extensions.security.nonce.DefaultNonceGenerator; import org. . . . '' : Typed variable declaration : Method Invocation nonceGen.generateNonce
2014/02/18 10:02:37 WARN - jmeter.modifiers.BeanShellPreProcessor: Problem in BeanShell script org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.jboss.ws.extensions.security.nonce.DefaultNonceGenerator; import org. . . . '' : Typed variable declaration : Method Invocation nonceGen.generateNonce
任何人都知道什麼即時做錯了什麼?林茫然:(
請參閱[此鏈接] (HTTP:// IHAR der.sourceforge.net/current/java/base64/)獲取更多信息 –
謝謝,結果發現jmeter allready內置了一個名爲commons-codec-1.8.jar的庫,其中包含一個用於Base64的編碼器功能。所以我解決了它使用: String Nonce = new String(Base64.encodeBase64(DateSeedString.getBytes(「US-ASCII」))); vars.put(「Nonce」,Nonce); – Demoric