【接口测试】Go语言进行简单的接口测试在正常的测试中go语言接口调试,当go语言接口调试我们需要进行接口测试时,通常使用接口调试工具,如postman进行接口测试
目前go语言接口调试我在尝试使用Go语言进行接口测试,使用的库均为Go自带的库 。
注go语言接口调试:当前采用的接口为时事新闻接口,每天可以请求100次 , 需要的同学,可以自行使用 。
gRPC服务开发和接口测试初探「Go」之前写过了Grpc服务开发和接口测试初探【Java】 , 中间耽搁了一些时间,Go版本的gRPC测试开发实践才有时间学习使用 。其中也是由于自己Go语言不够熟悉导致的 。之前有段时间想暂时放弃Go语言的学习,导致了Go的生疏,原因是从Groovy到Java性能 。
回归正题,Go语言版本的gRPC实践相对Java来说是比较简单的,但是总体的工具链是比较复杂的,可能是因为Go生态目前相比Java还是比较匮乏吧 。下面我先简述一下大致的步骤:
以上步骤亲自操作可能会遇到一些小问题,我本人搜到的教程什么的也是乱七八糟,踩了一些坑 。我没有整理出一个亲自实践之后的可行的教程 , 原因有二:
Go语言的gRPC的proto 编写跟Java大致一致,只有一个报名的参数不太一样 。下面是我的 Hello.proto 内容:
这里主要go_package 网上搜到的配置方式有些不一样,我没有全都尝试 , 大家在搜索的资料时候,尽量先看看 syntax 这个参数的值,以及文章教程写作的时间,如果距离现在太久了,我建议直接关掉 。搜索引擎有过滤功能,可以过滤掉过时的教程 。
这里Go语言gRPC的一点优势,就是在一个项目中即可实现,Java需要先弄一个SDK这样 。Go语言的gRPC的代码可以通过生成代码命令中的参数实现指定路径 。我是放在了和proto 文件的同级目录 。
服务端代码也是比较格式化的内容,如下:
其中pb.RegisterHelloServiceServer(s, Ser{}) 如果报错,请检查自己安装的工具 protoc-gen-go 或者 protoc-gen-gofast 版本 , 一般提取报错 message 搜索也能得到解决办法 。
下面是客户端的代码,由于学艺不精,其中大部分参数的含义目前我也不是很清楚,特别是基于stream 的请求响应的方式使用 。后面我先把Java的学完,再回过头来看Go的 , 按照这个顺序学习和分享 。
服务端输出:
忘记打日志了 。没有输出
客户端输出:
Go语言的gRPC测试开发实践已经完事儿,大概率上我不会在工作中使用Go作为主力gRPC测试语言,后面测试实践内容还是会以Java为主 。
Go语言编译成aar并调试 go及gomobilego语言接口调试的环境配置这里就不介绍了go语言接口调试 , 直接说aar的生成和使用 。
1. 设置环境变量GOPATH
GOPATH的值可以有多个go语言接口调试,用半角分号间隔go语言接口调试,但不能以其结束,设置完成后需要重新做 gomobile init。
2. 在GOPATH里创建src文件夹,用于存放go的包和源文件
3. 在src中创建hello文件夹(go文件的包名)
4. 在hello中创建hello.go文件,并输入内容
5. 编译
执行命令go语言接口调试: gomobile bind -target=android hello
会生成一个hello.aar文件
6. 导入到android工程
将hello.aar文件放入工程的libs中,并配置build.gradle
在根结点加入:
在dependencies结点下加入依赖:
7. 在Java中测试
运行后,结果会输出 Hello, Android and Gopher
Go语言-一个简单的MockServer实现用于在开发阶段go语言接口调试 , 服务端接口没有正式完成之前go语言接口调试,模拟接口请求,便于客户端测试 。
建立一个文件夹(Config),放置所有go语言接口调试的接口文件
将接口按如下json格式存储到成文件,一个接口对应一个文件
如登录接口:./Config/login.json
定义接口
读取所有go语言接口调试的接口配置文件
【go语言接口调试 go语言 接口】关于go语言接口调试和go语言 接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- thinkphp游戏官网下载,thinkphp323下载
- 手机拍摄照片时间怎么调,手机拍摄照片时间怎么调整
- 手机直通车如何推广,手机直通车怎么开
- 游戏盒子单机免费游戏,游戏盒子单机游戏盒
- python画3d函数 python绘制三维图形
- 获取pg数据库所有schema,获取数据库字段
- asp.net书店,ASPNET书店购物车页面
- 装双硬盘后怎么分区啊,双硬盘如何安装双系统
- c语言调用函数scanf c语言调用函数输出杨辉三角