目前网站开发的主流语言是什么,动态购物网站,188网站开发,云建站公司在实际工作的过程中#xff0c;我们通常需要模拟接口#xff0c;来进行接口测试#xff0c;我们可以通过JMeter、postman等多种工具来进行接口测试#xff0c;但是工具的如何使用对于我们来说并不是最重要的部分#xff0c;最重要的是设计接口测试用例的思路与分析结果的能…在实际工作的过程中我们通常需要模拟接口来进行接口测试我们可以通过JMeter、postman等多种工具来进行接口测试但是工具的如何使用对于我们来说并不是最重要的部分最重要的是设计接口测试用例的思路与分析结果的能力
以下通过几个方面来解析遇到接口测试我们应该如何设计测试用例并完成接口测试。
一、需求分析与接口文档分析
当你接手一个新的任务的时候首先会有产品对测试、开发进行需求会议在需求会议过后你需要对需求里面提到的功能进行理解整理并明白需求实现的逻辑。
开发人员完成接口开发后可将该接口进行提测同时开发人员需要出具接口文档接口文档的内容主要包括接口地址、输入参数、输出参数、参数说明、请求方式下面看一个真实的例子 以下接口信息包括接口名称、接口路径、请求参数名称、请求参数是否必填、请求参数示例、请求参数备注、返回数据名称、返回数据类型、返回数据是否必填、返回数据备注 开发人员提供的接口文档可能会多种多样但是要查看主要内容是否缺失如果主要内容缺失需要让开发补齐缺失内容。 二、使用JMeter设计接口测试脚本
1、 配置好JMeter运行环境并启动JMeter
2、 新建线程组
测试计划右键à添加à线程用户à线程组
理解线程组可以理解为一个线程为一个虚拟用户 3、 添加HTTP请求
在线程组右键——添加——取样器——HTTP请求 填写接口请求的内容
服务器名称或IP指接口需要访问的项目目标地址由开发提供填写IP时不需要加“http://”, JMeter在运行这个接口的时候会自动拼接http
例如wx.hx.com.cn 这个就算是我们的项目目标地址 端口号如果开发提供的接口限定了固定的端口例如9090那么这个地方就填写9090如果没有限定固定的端口就填写为空
其中http的请求的端口默认为80https的端口默认为443http请求的端口可默认不填写https请求的端口需要填写443 方法根据接口协定进行选择get或者post 路径接口的具体路径由接口路径接口参数接口参数值 组成
写法: servlet/json?funcNo20970XXi_channel_idkhlb-hcinvite
注意参数与参数之间使用进行拼接路径与参数之间使用进行拼接
Get请求的参数直接放到请求路径上面 4、 查看接口返回值
在线程组右键——添加——监听器——察看结果树 点击执行按钮执行接口请求 请求结果
请求成功接口请求标题显示为绿色
请求失败接口请求标题显示为红色 三、接口返回值分析
分析接口需要返回值
这个接口要求返回的目标值是channel_id、bill_name、slogan、bill_path 分析接口返回值是否符合
{error_info:,dsName:[results],oldDsName:DataSet,results:[{bill_path:http://192.168.11:8082/plat_files/upload/bill/20200511/202005111589166876961.png,bill_name:邀请好友,slogan:邀请好友,channel_id:-1}],error_no:0}
比对两个值发现我们的接口返回值里面有我们的目标值那么这个接口就模拟成功了
总结
感谢每一个认真阅读我文章的人
我个人整理了我这几年软件测试生涯整理的一些技术资料包含电子书简历模块各种工作模板面试宝典自学项目等。欢迎大家点击下方名片免费领取千万不要错过哦。 Python自动化测试学习交流群全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】http://qm.qq.com/cgi-bin/qm/qr?_wv1027kDhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOFauthKeyeBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifgnoverify0group_code198408628