Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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编码问题”;应用程序/soap+;msbin1";_Jmeter - Fatal编程技术网

“上的JMeter编码问题”;应用程序/soap+;msbin1";

“上的JMeter编码问题”;应用程序/soap+;msbin1";,jmeter,Jmeter,使用JMeter并尝试将soap请求发送到服务器,并显示以下错误消息 错误消息:-无法处理该消息,因为内容类型“application/soap+msbin1”不是预期的类型“application/xml”;字符集=utf-8' 我们需要帮助将XML编码为“application/soap+msbin1”格式。派对迟到了一点,但我遇到了一个类似的问题-我有一个使用嵌入式二进制XML(xop:Include cid=“…”)的soap请求模板,我不得不绞尽脑汁想如何处理stock HTTP请求

使用JMeter并尝试将soap请求发送到服务器,并显示以下错误消息

错误消息:-无法处理该消息,因为内容类型“application/soap+msbin1”不是预期的类型“application/xml”;字符集=utf-8'


我们需要帮助将XML编码为“application/soap+msbin1”格式。

派对迟到了一点,但我遇到了一个类似的问题-我有一个使用嵌入式二进制XML(xop:Include cid=“…”)的soap请求模板,我不得不绞尽脑汁想如何处理stock HTTP请求

答案是:你不能——不是用一种简单的方式。为了解决这个问题,我最终定制了JMeter(我也查看了HTTPRawRequest,但它似乎不支持https,我必须重写很多测试脚本才能使用它)。由于HTTP请求完成了99%的工作,支持二进制数据的最快方法是更改源代码以处理二进制数据

主要问题有两个:JMeter中的函数接口是围绕返回字符串而不是字节[]设计的。因此_FileToString()(我用来读取外部二进制文件以使用它)已经对文件的内容进行了编码。其次,HTTP请求采样器和HTTPHC4Impl本身(不包括“上载文件”位)在将HTTP请求发送到网络之前对其部分进行编码

更改这意味着对函数、AbstractFunction、CompoundVariable进行更改,并创建一个新的函数类FileToStringBinary,该函数类对二进制数据进行编码,然后(通过更改HTTPHC4Impl)对二进制数据进行解码

如果我有时间,我会找到一个地方发布想法和源代码(无法提交给JMeter,因为我对HTTPHC4Impl的更新仅限于处理我需要测试的特定请求,其中嵌入的二进制文件位于多部分/相关部分,我没有时间或倾向于处理一般情况),但是,如果你仍然需要帮助,让它工作,放下线