Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JMeter调用外部JavaScript文件方法_Javascript_Jmeter_Hmac_Sha256_Cryptojs - Fatal编程技术网

如何从JMeter调用外部JavaScript文件方法

如何从JMeter调用外部JavaScript文件方法,javascript,jmeter,hmac,sha256,cryptojs,Javascript,Jmeter,Hmac,Sha256,Cryptojs,我正在尝试为我正在构建的SOAP/XML-RPC JMeter请求生成HMAC SHA256签名。 我找到了一个JavaScript库,它应该可以帮我做到这一点: 问题是我找不到从JMeter调用外部JavaScript文件方法的方法 如果您能提供任何帮助,或建议执行任务的替代方案,我们将不胜感激。您不需要使用任何外部JS库来生成HMAC。这个功能。您可以使用Beanshell采样器来执行Java代码 如果此功能在Java SE中不可用,您可以: 使用 使用,将语言设置为javascript

我正在尝试为我正在构建的SOAP/XML-RPC JMeter请求生成HMAC SHA256签名。 我找到了一个JavaScript库,它应该可以帮我做到这一点:

问题是我找不到从JMeter调用外部JavaScript文件方法的方法


如果您能提供任何帮助,或建议执行任务的替代方案,我们将不胜感激。

您不需要使用任何外部JS库来生成HMAC。这个功能。您可以使用Beanshell采样器来执行Java代码

如果此功能在Java SE中不可用,您可以:

  • 使用
  • 使用,将语言设置为javascript,并使用脚本附加文件
  • 将所选库的Jar放入Jmeter的lib文件夹。然后,JMeter将在启动时加载该库,您可以通过Beanshell采样器使用它

感谢您的回复。我是JMeter和BeanShell的新手,来自C#背景,因此可能需要一些时间通过Java/BeanShell实现这一点。我将研究您的建议,作为调用外部JavaScript文件方法的替代方法。有人知道是否可以从JMeter调用外部JavaScript方法吗?@Mike,正如我所说的,可以使用OS进程采样器。但是使用Beanshell会更好。您也可以使用BSF采样器,将语言设置为javascript,并使用脚本附加文件。谢谢您为我指明了正确的方向。由于时间限制,我坚持使用JavaScript解决方案,这让我感觉更舒服。根据您的最新评论,我使用了BSF采样器,但是从外部JS文件调用代码时仍然存在问题。最后,为了让我度过难关,我只是将我想要的两个文件“hmac-sha256.js”和“enc-base64-min.js”中的代码粘贴到“要运行的脚本”文本区域。然后我这样称呼它:Opps。在完成评论之前发布:
var hash=CryptoJS.HmacSHA256(“TextToHash”,“Secret”);hash=hash.toString(CryptoJS.enc.Base64);变量put(“散列”,散列)然后我可以在请求采样器中引用这个变量,就像这样
${hash}