首页 > 其他分享 >使用go语言开发自动化API测试工具

使用go语言开发自动化API测试工具

时间:2024-03-08 10:13:50浏览次数:20  
标签:测试报告 err go API 测试工具 日志 os zap

前言

上一篇文章说到我还开发了一个独立的自动测试工具,可以根据 OpenAPI 的文档来测试,并且在测试完成后输出测试报告,报告内容包括每个接口是否测试通过和响应时间等。

这个工具我使用了 go 语言开发,主要是考虑到了 go 语言可以傻瓜式的实现交叉编译,生成的可执行文件直接上传到服务器就可以执行,非常方便。

PS: go 语言写起来是真的折磨!感觉语法有很多别扭的地方,不过 build 的时候实在太爽了,根本无法拒绝

标签:测试报告,err,go,API,测试工具,日志,os,zap
From: https://www.cnblogs.com/deali/p/18060374

相关文章

  • 并发编程Thread的常用API有哪些?
    引言在JDK17(或以上版本)中,Thread类提供了一组常用的API,用于管理线程的创建、启动、暂停、恢复和销毁等操作。本文从api、源码、编程示例等方面详细说明Thread常用函数的使用和注意事项。线程sleep使当前正在执行的线程暂停(挂起)指定的毫秒数。但受系统计时器和调度程序的精度......
  • resurfaceio goreplay output-resurface 处理简单说明
    resurfaceiogoreplayoutput-resurface的处理实际上就是开发了一个新的output插件,对于数据的写入是使用了resurfaceio的golangloggersdk实现简单说明output_resurface.go,核心就是一个标准的goreplayplugin,通过gochannel实现消息处理,包装为一个自己的httpmessage......
  • Strapi的使用笔记
    Strapi使用安装与使用我的电脑配置信息(93条消息)strapi安装指南_微雨即至的博客-CSDN博客安装参照node版本最好14node-vv14.21.3npm貌似必须在6以上npm-v6.14.18yarn-v1.22.19安装strapinpm方法(二选一)npminstallstrapi-g会安装最新的。(我使用这......
  • MongoDB 7.0集群部署
    环境描述:OS:openEuler22.03LTS-SP3mongoDB:7.0.6mongodb-database-tools:100.9.0mongosh:2.1.5GCC:12.3.1Python:3.9.9Clang:12.0.1服务器规划:主机名IP地址MongosServer组件端口ConfigServer组件端口ShardServer组件端口mongo-01192.168.83.102701727018主节......
  • Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
    Java用户输入(Scanner)简介Scanner类用于获取用户输入,它位于java.util包中。使用Scanner类要使用Scanner类,请执行以下步骤:导入java.util.Scanner包。创建一个Scanner对象,并将其初始化为System.in。使用Scanner对象的方法读取用户输入。示例importjava.ut......
  • golang项目用k8s部署的流程
    摘要:本文将详细介绍如何使用Kubernetes(K8S)部署一套Golang微服务项目,并给出了完整的实施步骤和相应代码示例,旨在指导刚入行的开发者完成这一任务。一、整体流程下面是使用K8S部署Golang微服务项目的整体流程,我们将在接下来的内容中详细介绍每一步骤。1.准备容器镜像2.创建K8S集......
  • LoadRunner VS RunnerGo:主流性能测试工具对比谁更胜一筹?
     LoadRunner作为性能测试工具的开拓者,测试人员应该都听过,可能也用过,相比较后起之秀Jmeter,使用场景更趋于企业级的性能测试,不太适合个人使用。RunnerGo呢,是一款基于Go语言、国产自研的测试平台。它支持高并发、分布式性能测试,相比较LoadRunner体积更小、操作更简单且更灵活,满足绝......
  • 一个平台满足你对测试工具的所有需求
    背景目前,测试人员普遍使用的测试工具有Postman、JMeter等,但这些工具都存在一定的局限性。例如,Postman缺少对API性能测试方面的支持,而JMeter则缺乏一个整合测试报告、测试脚本的统一管理系统以及UI测试功能。RunnerGo是什么?RunnerGo是一款基于Go语言自研的全栈测试平台,平台提供......
  • 万字长文讲解Golang pprof 的使用
    往期好文推荐⭐️⭐️⭐️:#golangpprof监控系列(1)——gotrace统计原理与使用#golangpprof监控系列(2)——memory,block,mutex使用#golangpprof监控系列(3)——memory,block,mutex统计原理#golangpprof监控系列(4)——goroutinethread统计原理#golangpprof......
  • 如何在langchain中使用openapi
    如何在langchain中使用openapi获得APIKey在当前文件夹里面建一个名为.env的文件,内容如下OPENAI_API_KEY=sk-xxxhNsNyUaQvHc3JyOPENAI_API_BASE=https://api.fe8.cn/v1使用在自己的项目文件夹下,安装项目依赖的包pipinstallpython-dotenvlangchain-openai新建......