我正在使用PHP 5.3.8和Soap-UI 4.6.4进行这些测试。
当我在Soap-UI中发送请求时,我看到Soap-UI的响应时间报告为5-12秒。
当我使用以下PHP代码执行请求时,我的请求可靠地在5秒内。有什么可以解释这些差异? Soap-UI和cURL URL($end_point
)都是相同的。我通过从$start_sending
中减去$end_sending
来计算PHP响应时间。 $request
的值是直接从Soap-UI复制的请求字符串。
最初我认为是时候计算标题了。
$headers = array(
'Content-Type: text/xml; charset=utf-8',
'Content-Length: '.strlen($request),
'SOAPAction: PriceSearch'
);
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $end_point );
curl_setopt( $ch, CURLOPT_POST, TRUE );
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $request );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt( $ch, CURLINFO_HEADER_OUT, TRUE );
$start_sending = microtime( TRUE );
curl_exec( $ch );
$end_sending = microtime( TRUE );
$curl_info = curl_getinfo( $ch );
curl_close( $ch );
编辑:端点使用WSO2 WSF for PHP。