SoapUI - 性能测试

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

这意味着它不必是系统在高负载下的表现,它可以也是它在基本负荷或预期负荷下的表现.它甚至不必在TestWare中进行结构化,自动化或创建,例如SoapUI;简单地一遍又一遍地刷新Web浏览器也是一个负载测试.

性能测试类型

以下是性能测试的类型 :

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

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

  • 浸泡测试 : 测试的目标是确保在较长时间内不会出现任何不需要的行为.

  • 可伸缩性测试 : 可伸缩性测试非常类似于负载测试,但不会增加请求数量,而是增加了发送请求的大小或复杂性.例如,发送大型请求,大型附件或深层嵌套请求.

Web服务中的关键方面

两个方面在Web服务性能的独特特征中脱颖而出.

第一个方面

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

测试方面 : 解析XML/JSON有效负载的复杂性意味着需要更加关注可伸缩性测试.这也意味着应该仔细检查WSDL.如果请求和响应要么复杂,要么响应更大,或者如果它们包含大型附件,那么应该重点强调复杂性,并了解它在负载下的行为.

第二方面

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

测试Aspect : 安全问题意味着需要专注于执行安全请求的测试.如果整个Web服务是安全的,则意味着负载测试更重要,尤其是在使用WS-Security和令牌处理的情况下.