提到性能测试工具,一般都会想到loadrunner、jmeter、soapUI等。这些工具都有各自擅长的功能,可以满足不同的测试需求。
但是如果遇到这样的情景,以上几款工具就未必能满足要求了:1. 软件、脚本在公司的办公电脑里,下班回家之后又突然要跑一下压测;2. 需要设置一个很大的并发数,但是在自己的电脑上跑时会影响性能。。。 像这种情况下,就可以考虑一下轻便一点的云测工具了。
给大家推荐一个可以满足大部分测试需求,又在云端执行,不需要占用本地资源的性能测试工具:阿里PTS https://pts.aliyun.com/lite
PTS工具分为lite 版和企业版。企业版功能更为强大,但是需要收费;而lite版功能稍弱,不过已经可以满足基本的需求了。
PTS 的工作原理是通过执行录制或编写的脚本(用jpython编写的,所以如果懂一点python使用起来就更方便了),从阿里云上的测试服务器中向被测服务器发送批量请求,并实时展示结果。所有的操作,包括录制、调试、执行、结果查看都是在网页上完成,方便快捷。
因为请求是从阿里云的服务器上发过来的,所以一个附加的要求就是你的测试服务器必须是外网可以访问的,如果是部署在局域网的服务器,就可能使用不了这工具了。
操作的第一步是要在被测服务器上做些配置,从PTS上下载一个文本并上传到被测服务器中被测应用的对应根目录,并测试能否获取成功。可以获取成功,说明网络访问正常,可以进行测试。
配置好被测服务器后,就可以录制或编写脚本了。这里提供了3种方式:
-
使用PTS 的chrome 扩展插件录制。录制方式和其他工具大同小异,就不详说了。插件可通过以下链接获取:
https://chrome.google.com/webstore/detail/lbdljggoopkbhmpjdojaklpeeadnijak
2. 使用模板进行脚本拼装。拉取不同的请求组件,并输入对应的请求地址、header、body、检查点等相关信息。组装完成后,点击调试运行,可以看到具体的调试结果。
3. 通过代码模式,根据自己的需要,直接调整、编写脚本。比如可以在脚本中对某些字段进行参数化、加入随机数,或进行MD5加密、生成签名等。
生成好脚本后,调试通过,即可设置相关的执行条件,并开始执行。执行过程可以实时看到相关的信息。
总结下个人对工具的使用心得:
优点:
-
使用便捷。在不同的电脑中,只要能上网,就能执行和查看。
-
不影响电脑的性能,跑脚本的时候再也不用担心电脑卡顿,或是工具跑到一半无响应,功亏一篑的情况(上次跑个脚本死几次的soapUI,说的就是你!)
-
操作灵活,而且脚本支持python,平时学的一些语法和组件,都可以使用。
-
测试请求是从阿里云的服务器上发过来的,理论上更贴近显示的网络情况。
当然也有缺点:
1. 对网络有依赖,服务器在公司内网的话就用不了了。
2. lite 版单次执行只能跑30分钟,无法进行长时间的压力测试(不过对一般的性能测试时间是足够的)
3. 测试结果没有提供表格查看的方式,只能通过一个比较简单的图形进行查看。
4. 许多功能只在付费的企业版上面才有,而且企业版好像还要求服务器是在阿里云上的。lite 版功能相对简单。
工具都不可能尽善尽美,主要看能否满足自己的需求。有兴趣可以试用一下。