精华内容
下载资源
问答
  • 接口测试 - postman使用之导出文件

    千次阅读 2019-04-16 19:24:00
    1. postman 导出json文件: 目前postman支持V1(逐渐弃用),V2, V2.1(推荐使用), 只有客户端支持导出功能,chrome插件不支持 选择要导出版本号即可 2. postman导出Python脚本 生成后复制代码新建.py...

    导出json文件方便使用jenkins集成环境管理, 导出python的话方便在linux系统下运行脚本。

    1. postman 导出json文件: 目前postman支持V1(逐渐弃用),V2, V2.1(推荐使用), 只有客户端支持导出功能,chrome插件不支持

    选择要导出的版本号即可

     

    2. postman导出Python脚本

    生成后复制代码新建.py文件即可

     

    转载于:https://www.cnblogs.com/xulinmei/p/10719231.html

    展开全文
  • postman自带脚本导出功能,对于代码小白来说,可以不错学习代码级接口测试 第一步:输入接口地址,点击send 第二步:点击code,导出脚本文件,为python脚本 第三步:安装python3以及使用pip安装requests库,...

    postman自带脚本导出功能,对于代码小白来说,可以不错的学习代码级接口测试

     

    第一步:输入接口地址,点击send

     

    第二步:点击code,导出脚本文件,为python脚本

     

     

    第三步:安装python3以及使用pip安装requests库,这里不多介绍

     

    第四步:运行测试脚本

    第五步:补充

    我们看到上面的脚本其实是没有断言的,所以不能称作测试用例,只能叫做测试脚本,建议学一下python的unittest单元测试框架,学完之后,就可以很顺利的利用脚本编写测试用例啦

    展开全文
  • HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。优点:1、支持用例管理2、支持get、post、文件上传、响应验证、...

    HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。

    优点:

    1、支持用例管理

    2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能

    3、支持批量运行

    4、支持用例导出、导入

    5、支持云端保存用例【付费用户】

    可以说POSTMAN满足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:请求流程的控制;前面说了这么多,接下来我们就看看POSTMAN的安装与使用吧。

    1、什么是POSTMAN

    POSTMAN是一个Chrome的一个插件工具,我们可以通过Chrome的应用商店进行搜索并安装,安装完成会在桌面上显示一个postman的图标,每次点击这个图标就可以启动POSTNA的界面。

    9a8a831138d3093d7f557bf43d698cf7.png

    启动过后就是上面的界面了,左边是用来管理用例的目录结构,右边是具体某个用例的请求内容的参数及响应内容;默认的postman会自带一个demo的项目叫“POSTMAN Echo”,里面有各种场景的用例demo,对于新上手的同学可以通过查看这些demo用例来学习如何使用POSTMAN。

    2、新建一个项目

    直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下,并且在根目录之下我们还可以在建立子目录来进行功能用例的细分,具体见下图。

    2ca3803934e7c1fd63e9c1d4e3ae2be3.png

    2、新增一个用例

    创建了项目目录后我们就可以新建用例了,具体是点击右侧区域的+号来新增一个空用例的模板,也可以通过复制一个已有用例来达到新建一个用例的目的,2种方法见下:

    54cde21fe6606a7daa344f5f818ae46f.png

    3、添加请求信息

    新建的用例请求内容为空,我们需要添加相应的请求信息,这部分的操作都在右侧的信息区域,一般流程如下:

    选择一个请求方法,如:get或post

    填写请求的url,如:http://www.baidu.com

    如果是get则请求参数直接写在url后,用?连接

    如果是post则请求添加在body中

    点击“send”发送请求

    查看请求响应内容

    51a5798e40e2e328444252a25fd1dde7.png

    4、post请求参数

    post请求的主要的特点是把请求数据放在body中,而非url后

    6a6cfb49ba4234b8a75d69db81ca8cf6.png

    上面的样例是post方式传输普通参数,如果我们需要发送带文件的请求时,就要改下请求格式了,具体如下:

    fc399e578e36bcd4aef13b8ca9216ef5.png

    注意上面标红框的内容,都是必须要对应上。

    5、添加头信息

    有些时候请求时还需要一些特定的头信息,postman同样可以完美的支持,直接点击Headers标签就可以进行请求头的信息设置

    b13b24647f7fd0ead251af35e72d5216.png

    6、预处理和结果检查

    预处理主要是对一些环境变量之类的进行设置,相当于数据初始化;如图:

    59551bb57e7040b76aafb12ffe510346.png

    响应处理就是对响应结果进行分析和验证,比如检查code是不是200,内容是不是等于具体某个值,是否包含特定的值等等。

    c3781c587da5665b27a26dbccc46847b.png

    因为预处理和结果检查都是使用js作为脚本语言,所以你还可以进行任意的js可以实现的场景,来辅助测试。

    7、全局变量与环境变量

    全局变量我们可以自己在预处理和结果处理2个脚本环境里进行赋值,在具体的测试数据里我们就可以直接使用,具体的使用方法是为:{{variable_key}};比如你在脚本中可以设置全局变量:

    postman.setGlobalVariable("username", "tester");

    那么在用例数据项里面我就可以这样使用,{{username}},用来代表具体的tester值,具体见下图

    e5780ded374ba08eb83ed642868b957d.png

    而环境变量的设置可使用与全局变量基本一样,只是环境变量我们还有另外一个入口可以进行设置,那就是环境配置管理中,我们可以预先建立若干和与环境相关的一套变量,根据实际的测试需求在执行前选择对应的环境变量模板,这样可以快速切换测试服务器与线上服务器之前的环境差异。比如:配置2套环境变量模板,一套url是测试环境,另一套为线上环境,根据测试对象不同我们选择不同的环境变量模板就行了,而不再需要修改测试数据中的url了。

    3b06ed27e04c3ca9e941bdcfeb0b1015.png

    上面我们就把请求的host提取出来,然后在不同环境变量模板里使用不同的url值,后面我们就可以通过选择不同的环境变量模板来进行对应的请求测试

    8、导出用例为代码

    POSTMAN还有一个很赞的地方就是导出用例为CODE,即如果你编写好了用例之后可以通过点击“Generate

    Code”来一键生成代码,并且还有好多语言和类库可以选择,帧的是棒棒哒!

    3a644335932308cc3e4902a5ff67fe97.png

    9、批量执行用例

    最后我们再来看看POSTMAN的批量执行功能,这个功能由单独的runner来负责的,我们需要在另外的界面进行操作,具体如下:

    4a906854eb09cdf15b6dcb524b84ffd3.png

    依次点击上面的按钮就会出现runer界面,如下直接点击“Start Test”即可

    d01b851a7343d2a35491a42403a05dd6.png

    展开全文
  • Mock 测试导出Excel文件

    千次阅读 2018-01-01 11:20:54
    平时在做业务逻辑时,经常涉及到Excel文件的导出,...一般我们都有写单元测试的功能,但是在单元测试里,需要输出HttpServletResponse时,遇到困难了。 1. Controller 类导出接口代码如下: @GET @Path("/{versio

    业务经常涉及到Excel文件的导出,后台给前端提供导出服务接口,不可能自己都没测试过,就提供给前端调用。最好的方案就是程序员编写单元测试,可以说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。

    ##单元测试
    java 常用的单元测试框架是Junit,利用测试框架可以使我们在编写测试用例的过程更加便捷优雅。通过测试用例,我们只需要关注:对于特定的输入,被测对象的返回是否征程,下面是涉及到的相关类。

    controller类提供导出接口

        @GET
            @Path("/{version}/exportRecordDetail")
            @ApiOperation(value = "导出电子支付结算明细")
            public String exportRecordDetail (@Context HttpServletResponse response, @BeanParam SingleWithdrawReq request){        
                //...
                response.setContentType("application/x-download");
                // 获取模板文件
                String templateFile = "/export/AccountRecordDetail.xlsx";	    
                try (InputStream is = this.getClass().getResourceAsStream(templateFile);
                     OPCPackage pkg = OPCPackage.open(is);
                     XSSFWorkbook workbook = new XSSFWorkbook(pkg)) {
                    outputFile = URLEncoder.encode(outputFile, "UTF-8");        
                    //...
                    workbook.write(response.getOutputStream());
                } catch (IOException | InvalidFormatException e) {
                    //... 
                }
                return null;
            }
    

    核心代码: workbook.write(response.getOutputStream()); 这一句是指将文件写到输出流里,用到了HttpservletResponse 接口,因此在测试用例里,我们并不能直接实例化HttpservletResponse,因而也就不能作为参数传递到controller层。

    那怎么办呢?首先想到了引入mock方法。Mock的引入,可以帮助我们构建比较难构造的Object,这些Object 通常有很多以来,在单元测试中构造出这些对象通常花费比较大的成本。

    Mock 单元测试

    @Test 
    public void exportService() {
        SingleWithdrawReq request = new SingleWithdrawReq();
        request.setParkId(12345);
        ParkingBalanceAccountResources resource = new ParkingBalanceAccountResources();
        // Mock HttpServletResponse 实例
        HttpServletResponse response = Mockito.mock(HttpServletResponse.class);
        // 定义一个输出的本地文件
        File file = new File("output.xls");
        try (ServletOutputStream sos = new MockServletOutputStreamUtil (file)) {
            //用MockServletOutputStreamUtil 代替ServletOutputStream
            Mockito.when(response.getOutputStream()).thenReturn(sos);
            resource.exportRecordDetail(response, request);
        }
     }
    

    单元测试思路: 将输出流写到一个临时文件里,但是在case里我们如何传入一个response并且得到输出流呢?

    ##工具类:构造ServletOutputStream

    public class MockServletOutputStreamUtil extends ServletOutputStream {
    
        private FileOutputStream fos;    //定义文件输出流
        public MockServletOutputStreamUtil(File file) {
            try {
                this.fos = new FileOutputStream(file);    // 将输出流指向文件
            } catch (FileNotFoundException e) {
                throw new RuntimeException(e);
            }
        }
        @Override
        public boolean isReady() {
            return true;
        }
        @Override
        public void setWriteListener(WriteListener writeListener) {
            throw new RuntimeException("do not support this method");
        }
        @Override
        public void write(int b) throws IOException {
            fos.write(b);
        }
        @Override
        public void close() {
            try {
                fos.close();
            } catch (IOException e) {
                throw new RuntimeE
    xception(e);
            }
        }
    
    
    展开全文
  • HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。优点:1、支持用例管理2、支持get、post、文件上传、响应验证、...
  • Postman是谷歌一款接口测试插件,它使用简单,支持用例管理,支持get/post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。jmeter是一款免费开源工具,相对内存占用...
  • 优点:1、支持用例管理2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能3、支持批量运行4、支持用例导出、导入5、支持云端保存用例【付费用户】可以说POSTMAN满足了HTTP接口测试的大部分功能,...
  • 有助于目录生成如何改变文本样式插入链接与图片如何插入一段漂亮代码片生成一个适合你列表创建一个表格设定内容居中、居左、居右...列表如何创建一个注脚注释也是必不可少KaTeX数学公式新甘特图功能...
  • HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。优点:1、支持用例管理2、支持get、post、文件上传、响应验证、...
  • Jmeter导出测试报告

    千次阅读 2019-08-19 15:45:08
    Jmeter就提供了导出测试报告的功能。一起看看怎么玩。 如果细心留意话,会看到在启动jmeter时,dos窗口会有一行命令 实际上这个命令就阔以帮助我们导出测试报告。 我们看看这个命令具体意思。 -n: 非GUI模式...
  • 3、根据excel中的URL中地址生成的接口集合和feature内容模板生成各个接口的feature文件。 4、修改feature文件,指定excel中的执行数据,添加预期值。 5、执行feature文件,使用cucumber report在jenkins...
  • @ExcelProperty 注解自定义 ExcelConstants 常量常用类自定义Excel操作工具类测试阶段创建导出 Excel 相关测试的实体类添加 thymeleaf 依赖添加 StudentController 控制器编写导出 excel 接口在 resources/templates...
  • 接口测试工具

    2019-10-05 05:27:00
    Jmeter 支持协议:Rest、soap、websocket、socket 作用:功能,服务端性能 ...报告:监听器(结果数,聚合报告等)可导出文件,可导出JTL、CSV文件、通过插件可导出HTML(Jmeter3自带) 日志:jme...
  • 优点:1、支持用例管理2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能3、支持批量运行4、支持用例导出、导入5、支持云端保存用例【付费用户】可以说POSTMAN满足了HTTP接口测试的大部分功能,...
  • postman进行http接口测试

    千次阅读 2018-01-02 15:29:58
    postman进行http接口测试HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。优点:1、支持用例管理2、支持get、...
  • 大家好,我是艺霏,HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。今天我和大家聊聊postman进行http接口测试。...
  • 与平台中的接口测试、性能测试功能联动,自动更新关联用例的结果 记录测试用例关联的缺陷 缺陷记录支持关联到 Jira/TAPD 支持PDF格式测试报告导出 接口测试 接口定义 在线编辑接口测试内容 ...
  • Postman进行http接口测试

    千次阅读 2018-02-28 11:01:39
    HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。 优点: 1、支持用例管理 2、支持get、post、文件上传、...
  • 此篇记录一下导出功能,分为后端导出和前端导出;网上都有很多方法了,特记录一下,方便之后查阅; 正文 一、后台导出 后端导出指是,后端已经封装好二进制流,前端只需要做就是请求接口和下载; 在写其他代码...
  • HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。 优点: 1、支持用例管理 2、支持get、post、文件上传、响应...
  • postman接口测试

    2018-08-28 10:15:34
    1.了解PostMan POSTMAN是一个Chrome一个插件工具,我们安装之后,会在桌面上显示一个postman图标...2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能 3、支持批量运行 4、支持用例导出、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427
精华内容 170
关键字:

文件导出功能的接口测试