2021-10-14

测试工具

postman

在postman中测试接口
1:在huskar 搜索 dispatch_web 找到物流的service页面,复制ip地址,每次都会更新,获得url: http://10.3.3.56:8012/rpc 其中 10.3.3.56是ip地址,8012是端口
http://10.3.134.25:9080/rpc
2: 选择post 向指定资源提交数据进行处理请求
3: 选择 body (post请求时必须要带的参数,里面放一些key-value键值对 )输入代码,
选择 raw (可以上传任意类型的文本,比如text、json、xml等,所有填写的text都会随着请求发送;), 设置代码类别为 :JSON
4: //除了有注释的行,其他的不需修改
{
“args”: { //入参。
“knightId”: “1727366” 根据对应接口的输入参数类别选择 “ ” , 全家桶中有骑手,商家等的id
},
“iface”: “me.ele.galaxy.dispatch.web.api.KnightService”, //接口,可以在idea代码中 双击两次shift 找到对应接口,也可以在代码列表找。
“ver”: “1.0”,
“soa”: {
“req”: “12345”
},
“method”: “kickOffTXDKnight”, //方法名,需要和接口名字对齐。
“context”: {
“routing-key”: “shardid=10”
}
}

postman 测试接口
aone 自己的应用下 新建环境,得到自己的测试环境,不影响别人。
idea 拉代码,git pull 是否需要部署??
postman url: 测试环境ip:7001/merchantcenter/item/createItem
//测试环境ip:port:/方法位置/方法
本地测试: url localhost:7001/merchantcenter/item/createItem

createItem:要测试的方法
merchantcenter/item:点击测试的方法,command+点击,跳转到调用方法的
@RestController
@RequestMapping(“merchantcenter/item”)
这就是来源
如果没有调用,可能写成hsf,对外暴露,但是hsf登陆不了。待解决。

只能本地测试:第一步-起服务 Application 点击绿色三角debug,等待服务启动,等待一分钟。出现: Started Application in 93.014 seconds (JVM running for 128.759) 正常启动
第二步postman发送入参,第三步加断点 debug 第四步 postman得到返回参数。第五步-点击左下方绿色按钮,执行完毕。点击左上方红色方块,结束服务。右下方展示栏中 application is running 消失。
raw:
{
“categoryId”:1,
“shopId”: 1
}
//直接输入json格式,入参。
//检测输出
debug 代码中的测试用例 点击绿色三角按钮,不是run ,是debug ,可选。但是可能调不通,还需要postman调。

charles

charles 的安装与使用
教程:https://yuque.antfin-inc.com/docs/share/b990f603-945c-4fc3-b961-d110dfcda06f?#
官网安装,需要很久。可以去做其他事,安装完成后提醒
自签名证书也是可以抓其他app的包,可以继续用
打开需要 help-register 输入激活密码https://zhile.io/2017/07/07/charles-proxy-usage-and-license.html
证书安装,如何打开钥匙串-help ssl proxying install charles root certificate 打开钥匙串后双击没有信任的证书-点击信任-全部信任
按照配置ip
在这里插入图片描述
在这里插入图片描述

注意⚠️:
这个界面内不要存在网页链接。否则将只抓去这个网页的包。
抓手机app的包,如果是支付宝等成熟app会有防止抓包,只能看到unkonwn。打开坏猫搜素可以看到抓到的内容
测试版饿了么https://yuque.antfin-inc.com/lpdcs/xplciz/id9ea7按照测试版eleme
可以用于抓包
手机需要设置wifi的高级管理-ip 、接口和电脑一致,查看:help ssl proxying- install charles root 最长的 点击 查看ip:接口 ,手机链接wifi成功后,电脑点击allow。就可以抓包了。
抓包查看request response 是否成功。
一次性的操作,保存也没用。
前端/客户端app点点点,每次都会抓到包,查看response .如果有bug, 开发修改后,重点测试bug的点。
网页测试点点点,网页右键-检查,network - 每一条点击,看到response,进行找bug

● 十分钟学会charles抓包:ios
https://www.jianshu.com/p/5539599c7a25
● 安卓手机安装证书
设置-安全-更多安全设置-加密和凭据-从存储设备安装-找到证书
https://blog.csdn.net/luckgrilwyy/article/details/95650565
● 手机连接代理后,无法进行登陆操作

Mock 数据教程——超级详细

https://juejin.cn/post/6844904162044428302

如果模拟弱网

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

模拟header

charles抓包-某个接口-打开断点-edit request-header 修改内容- 之后-excute-执行-header 就会是自己想要的
postman 不行,header太多,无法模拟

在这里插入图片描述

Charles 抓包失败检查步骤

电脑端
如下图,该弹窗其他tab下的设置都为空
必须设置*😗,否则抓不到https
在这里插入图片描述

2、钥匙串
-检查证书是否被信任吗,如果没有信任,点击信任,全部信任jian cha
在这里插入图片描述
手机端-ios
1、通用-关于本机-证书信任设置-是否打开,charles proxcy ca
在这里插入图片描述

2、通用-描述文件与设备管理-charles proxy ca-是否已经验证
在这里插入图片描述

3、重启charles,手机重新连接charles,如果还不能抓包。需要把电脑端和手机端的证书删除,重装

电脑端-钥匙串-删除证书
charles软件-按照图片-安装后打开钥匙串,全部信任
在这里插入图片描述

手机端-需要连接charles-safari浏览器-输入:chls.pro/ssl,下载安装信任证书-打开手机-通用-描述文件与设备管理-charles proxy ca 安装并验证
在这里插入图片描述
这样就可以连接到charles

安卓的手机端的证书位置有所不同,可以自己查找

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值