📜  SoapUI-性能测试

📅  最后修改于: 2020-12-04 05:01:04             🧑  作者: Mango


性能测试是Web Service测试中最常见的重要检查点之一。性能测试的定义是人为地创建或模拟负载,并测量环境如何处理负载。

这意味着不必一定是系统在高负载下的运行方式,也不必是系统在基本负载或预期负载下的运行方式。它甚至不必在诸如SoapUI之类的TestWare中进行结构化,自动化或创建。只需一次又一次地刷新Web浏览器,这也是负载测试。

性能测试的类型

以下是性能测试的类型-

  • 基线测试-检查系统在预期或正常负载下的性能,并创建一个可以与其他类型的测试进行比较的基线。

  • 负载测试-包括增加负载,并查看系统在更高负载下的行为。在负载测试期间,用户可以监视响应时间,吞吐量,服务器状态等。负载测试的目的不是破坏目标环境。

  • 浸泡测试测试的目的是确保在较长的时间内不会出现有害行为。

  • 可伸缩性测试-可伸缩性测试非常类似于负载测试,但是与其增加请求数量,不如增加发送请求的大小或复杂性。例如,发送大型请求,大型附件或深度嵌套的请求。

Web服务的关键方面

Web Service性能的独特特征在两个方面脱颖而出。

第一方面

在服务器端,正在进行XML / JSON处理,包括XML / JSON解析和序列化。通常首先失败的是有效载荷的处理。失败的原因可能有多种。它可能是平台中的应用程序服务器的弱点,也可能是不必要的复杂WSDL形式的实现问题。这也可能意味着代码正在向响应缓慢的数据库发出请求。

测试方面-解析XML / JSON有效负载的复杂性意味着需要特别关注可伸缩性测试。这也意味着应该仔细检查WSDL。如果请求和响应是复杂的或更大的,或者它们包含较大的附件,则应着重于强调复杂性并查看其在负载下的行为。

第二方面

经常遇到的另一个因素是安全性。 HTTPS背后的安全站点的性能大大降低,在Web Service测试中,我们可以在WSSecurity的HTTP安全层中添加一层WSSecurity,从而进一步降低性能。

测试方面-安全问题意味着需要集中精力对安全请求进行测试。如果整个Web服务都是安全的,则意味着负载测试更为重要,尤其是在使用WS-Security和令牌处理的情况下。