开发者社区> 问答> 正文

【阿里云产品公测】用PTS的事物功能测试API的健壮性


用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%%


最后,保存即可。


等其他设置完毕,就可以运行啦!

展开
收起
橘子 2014-11-06 23:50:11 11286 0
3 条回答
写回答
取消 提交回答
  • 回 1楼(qiujin2012) 的帖子
      
    2014-11-08 23:03:56
    赞同 展开评论 打赏
  • Re【阿里云产品公测】用PTS的事物功能测试API的健壮性
    tertiary问提问特委托维特我让他为她沃尔特他
    2014-11-08 12:30:04
    赞同 展开评论 打赏
  • 感谢支持,投票,猛戳:
    http://bbs.aliyun.com/read/178799.html
    2014-11-08 00:05:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载