想请教一下关于接口测试的问题:
例如软件中的收藏功能,前台界面显示的是一个按钮, 点击一下按钮,就是收藏成功, 再点击一下就是取消收藏,收藏和取消收藏后台写的是两个接口,返回不同的提示语
现在遇到的问题: 用jmeter执行两次收藏接口或者执行两次取消收藏的接口, 返回的信息报错 500 ;
想知道解决办法:关于这种同一个按钮执行不同的操作,在接口中怎么测试呢 ,怎么判断已经收藏了或者已经取消收藏了呢 ,怎么才能让接口测试流程进行下去呀 (不想用 使用新数据测试的方法!)
我没想明白,网上也没有找到相关的,请教各位专家!
如果是收藏,应该有一个数据库表来保存收藏的网页地址,所以,对于接口测试来说,一种方法是:可以通过使用不同的返回值来区分收藏和取消收藏,比如,收藏成功返回1,收藏失败返回-1;取消收藏成功返回2;取消收藏失败返回-2,这种方法一般是在接口设计时确定的,如果无法修改接口代码,这种方法是不适用的。第二种方法是:查看对应的收藏数据库表,如果收藏成功,数据库表中会新增对应网址的一条记录;取消收藏则会删除该网址记录,所以,可以通过查看数据库的数据变化来进行测试。
如果你想隔离测试,可以使用 Mock 对象去模拟。