用PTS的事物功能测试API的健壮性
PTS除了可以用来测试服务器、RDS的压力之外,还可以用来测试API是否健壮,甚至可以作为一种在线的测试用例来运行。
原理也很简单,是利用PTS的事物功能,测试时候的请求添加上特定参数,实现API的测试
毕竟如果只是普通的请求,和压测hello world没啥区别,要尽可能地模拟正常的请求才能达到压测目的。
测试过程
本例中,该API是用来校验用户email合法性的,请求是xxx.com/verify.php?email=xxx&name=xxx的形式,返回格式则是常见的json格式。
为了更好的模拟请求,我们从日志里面收集了一些用户输入的email地址,然后整理成excel表格。参数的整理可以按照这种格式(此处为了方便,用了文档里面的图):
然后为了更好的测试,可以伪造一些错误的email格式添加到里面。看下系统的反映如何。
然后将该文件保存为csv格式(目前仅支持这个格式),在测试脚本这里,上传到参数文件中(此处使用文档里面的图):
事务里面按照%%_参数文件名:参数变量%%的格式将参数添加到对应的url中,本例为:
http://test.com/verify.php?email=%%_demotest.csv:email%%
最后,保存即可。
等其他设置完毕,就可以运行啦!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。