我们有一个REST API。当我们通过jmeter调用API时,与直接用C#客户端发出Http请求调用API相比,我们得到了更高的响应时间。没有资源或任何东西。它是一个POST调用,返回大约1 MB的数据。使用jmeter的延迟大约是300毫秒,而直接调用API的延迟是100毫秒。为什么会有这样的区别?我们应该在jmeter中调整什么设置?尝试调整SSL设置。但是没有任何区别。有什么建议吗?谢谢
qhhrdooz1#
如果不看到C#代码和您的JMeter配置,我们就不能说任何有意义的话。假设您发送相同的请求,您应该在大致相同的时间内获得相同的响应,因此使用外部嗅探器工具(如Wireshark)捕获来自C# http请求和JMeter的请求,并对它们进行比较。同样,如果你的C# http请求支持代理(它是should theoretically),你可以只使用JMeter的HTTP(S) Test Script Recorder记录请求,这样你将得到HTTP请求采样器和HTTP Header Manager的相同配置。关于“调整”JMeter,我只能想到JMeter Best Practices。
1条答案
按热度按时间qhhrdooz1#
如果不看到C#代码和您的JMeter配置,我们就不能说任何有意义的话。
假设您发送相同的请求,您应该在大致相同的时间内获得相同的响应,因此使用外部嗅探器工具(如Wireshark)捕获来自C# http请求和JMeter的请求,并对它们进行比较。
同样,如果你的C# http请求支持代理(它是should theoretically),你可以只使用JMeter的HTTP(S) Test Script Recorder记录请求,这样你将得到HTTP请求采样器和HTTP Header Manager的相同配置。
关于“调整”JMeter,我只能想到JMeter Best Practices。