制作一个简单的命令行测试工具
发布时间:2019-11-23 21:55:16 所属栏目:资源 来源:搜狗测试
导读:接口测试 时,经常需要对接口发送不同的请求数据,有些接口所需要的参数是灵活多变的,而同一服务可能存在多个不同的接口。按照正常思路,我们需要为每个接口准备一系列的测试集,比如对于http接口的post请求,我们可能要准备不同的json。在json中,如果测
接口测试时,经常需要对接口发送不同的请求数据,有些接口所需要的参数是灵活多变的,而同一服务可能存在多个不同的接口。按照正常思路,我们需要为每个接口准备一系列的测试集,比如对于http接口的post请求,我们可能要准备不同的json。在json中,如果测试时只需要字段值(value)的变化,可以结合像jmeter这种测试工具的参数化功能来完成,实现起来还比较简单方便。而很多时候,不只是value,连key也要根据需求来改变,有时要传,有时不要传。这种情况下,再通过参数化方法来解决就会变得很不方便,即使可以实现,但准备测试集也要花费不少时间。 遇到这种相对“复杂”的情况,我们不妨换一种思路。平时用到的测试工具有一类是命令行工具,这种工具对于参数的设置就非常灵活。如果能将某个请求或某些请求封装在一个命令行工具中,使用的时候传入一些命令行参数来实现各种不同的请求,可以大大简化参数设置的难度,有效提升测试效率。同时,像grpc接口这种不方便用postman、jmeter等工具来直接测试的接口,也可以通过编写简易的命令行工具来进行测试。下面就简单介绍下这种工具的制作方法及实际应用的场景。 一、命令行工具的编写 各种语言下都有相应的方法实现命令行工具的编写,本文主要以python为例,用到的模块为argparse。 一般的使用流程: 1、引入argparse模块 import argparse 2、创建一个解析对象(parser) 3、向该对象中添加你要关注的命令行参数和选项(parser.add_argument) 4、进行解析(parser.parse_args()) 下面是使用argparse模块的一个简单例子 将上述代码保存为test.py 运行结果:![]() (编辑:瑞安网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |