初识jmeter是在半年前,这半年也做了不少东西是时候来个总结了。
为什么要做接口自动化?
1.版本迭代后,如何保证老的接口依然正常使用,通过对接口进行可用性测试,可快速对其进行验证,但这也只是确认接口可用。
2.如何保证老接口可用,并且接口的业务功能正确?当然最简单的办法便是对所有可自动化的接口,进行自动化用例的编写。
3.如何避免手工接口测试时的遗漏,以及接口文档前后不一致的情况(实际工作中遇到不少)。通过接口的自动化测试提前设定好,不仅可以保证接口测试的稳定性,还可以节省不少时间,提升测试效率。有闲的时间喝喝茶不好吗?哈哈
那何为自动化?又如何去做呢?自动化用例设计又该遵循什么原则?
我的原则是首先评估可做自动化的接口,然后按模块进行划分。最重要的原则是:你编写的用例,在每次自动化执行时,用例的稳定性。这点是说每次自动化执行脚本后,不会对下一次执行脚本产生影响。
现在开始啦!
业务背景说明:这是一款直播软件,其中有一个功能模块名叫部落,部落中有一个神秘商店,只有加入部落的人才能够看到此商店,我们要测试的接口就是神秘商店列表。
此接口的接口文档:
请求url:
/tribe/queryShopList
请求方式:
POST
参数:
tribeId 必传,long,部落id
返回示例:
{
"code": 1000,
"msg": "成功",
"data": {
"refreshNum": 8,
"amountId": 1,
"refreshAmount": "50",
"shopList": [
{
"id": 446,
"goodsId": 60,
"goodsName": "魔法扫帚",
"goodsNum": 1,
"goodsTyp