接口测试中接口有Cookie,使用Apifox 如何跑接口

先打开网页

使用Fiddler对登录操作抓包

使用 Apifox新建项目

输入自拟定项目名称

直接点击进入项目

新建一个目录

填写目录名称

添加接口

第一个接口为登录接口

填写地址

选择请求方式

填写参数

键值对格式填写

此时我们还发现这个接口中用 Cookie

我们点击Cookie

到达这个界面

填写值

保存

运行一下

此时我们发现这个返回数据不是json格式

点击文档模式

点击修改文档

往下滑动

把这个格式改一下

改成 HTML格式

效果为

保存一下

返回调试模式

这时我们发现运行正常

但是呢登录接口中,登录成功后的Cookei 值我们后面接口都要使用,要做一个提取

点击后置操作

添加后置操作

提取变量

填写名称

改成全局变量

选择提取来源

Cookei 名

运行查看环境变量

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
APIfox是一款接口测试工具,它支持使用JavaScript编写测试脚本,对接口进行自动化测试,并可以使用断言来验证接口返回结果是否符合预期。以下是使用APIfox进行接口测试并编写断言的一般步骤: 1. 在APIfox创建一个测试项目,并添加需要测试的接口。 2. 在测试项目创建一个测试用例,并选择需要测试的接口。 3. 在测试用例编写JavaScript脚本,发送接口请求并获取接口返回结果。 4. 对接口返回结果进行断言验证,判断是否符合预期。例如,可以验证接口返回的状态码、响应头、响应体的某个字段等。 以下是一个使用APIfox进行接口测试并编写断言的示例代码: ```javascript // 发送接口请求并获取接口返回结果 var response = $http.get("http://api.example.com/users"); // 断言验证接口返回的状态码是否为200 $assert.equal(response.status, 200, "接口返回状态码不正确"); // 断言验证接口返回的响应体是否包含名称为"张三"的用户 var users = response.data; var hasUser = false; for (var i = 0; i < users.length; i++) { if (users[i].name === "张三") { hasUser = true; break; } } $assert.isTrue(hasUser, "接口返回的用户列表不包含名称为\"张三\"的用户"); ``` 在上述代码使用`$http.get`发送接口请求并获取接口返回结果,然后使用`$assert`进行断言验证,判断接口返回的状态码和响应体是否符合预期。如果断言验证失败,将会输出自定义的错误信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值