如何在 jmeter 中向 .svc 站点发送 web 服务请求?

How to send a webservice request to .svc site in jmeter?

我是一名测试人员,被要求对 wcf web 服务应用程序进行压力测试,这绝不是我的领域。我在网上看到很多 tutorials/demo 解释了如何使用 jmeter 中路径字段中的 wsdl 信息向 Web 服务发送消息。但我有一个 .svc 路径和一个端点名称。如何使用它发送 SOAP 网络服务消息?我可以使用 SOAP 还是应该使用 restful 消息?

在此先感谢您的帮助。

根据 WCF Rest vs. WCF SOAP guide Wide Support for Protocols 子章

The WCF programming model provides various capabilities, such as SOAP services, web HTTP services, data services, rich internet application (RIA) services, and workflow services.

所以你需要四处打听或调查你需要点击哪种类型的端点。

使用 JMeter,您可以发送 SOAP 和 REST 请求,只需确保请求 body 格式正确并且您有 HTTP Header Manager configured to send the relevant Content-Type header。

有关如何为这两种实现配置 JMeter 的说明,请参阅 Testing SOAP/REST Web Services Using JMeter

事实证明,虽然该服务是 WCF,但客户端可以使用 SOAP 或通过 REST 调用来使用该服务,我已经通过两种方式对其进行了管理。