zoukankan      html  css  js  c++  java
  • 接口测试postman和Jmeter

    接口测试属于功能测试的范畴,一般来说分为两种,一种是程序内部的接口,一种是系统对外的接口。

    postman测试接口

    1. get请求:

    (1) 直接在浏览器中输入接口地址+?+参数

    (2)使用postman

    2. 需要加header的get请求:
        


     3. post请求:

     4. 入参是json类型的post请求:

    5. 需要进行身份验证的入参:以管理员身份登录后才能给用户充值金币

    6. 上传文件:

    jmeter接口测试

    Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便。

    1. 使用jmeter测试登录接口:

    (1)测试计划—>添加—>Threads(user)—>线程组

    (2)线程组—>添加—>Sampler—>Http请求

    (3)如下图

    (4)线程组—>添加—>监听器—>查看结果树

     2. 使用jmeter测试入参是json的接口

    (1)(2)同1中的步骤(1)(2)

    (3)

    (4)位于线程组下的查看结果树可以监听所有的接口请求结果

    (5)添加断言:在要监听的请求上右击添加—>断言—>响应断言

     3. 需要cookie的接口:在请求上右击添加—>配置原件—>Http Cookie管理器

    4. 需要添加header的请求

    在请求上右击添加—>配置原件—>Http信息头管理器

     5. 文件上传

    6. 参数化,以添加学生信息为例进行说明

    (1)准备参数化的数据,txt格式的,输入要参数化的手机号和用户名,以逗号隔开,如下图

    (2)在请求上右击添加—>配置元件—>CSV Data Set Config

     (3)修改json入参信息

    (4)修改线程

    7. 使用jp@gc - JSON Path Extractor把登录接口返回的信息使用到金币充值中

    (1)在登陆请求上右击添加—>后置处理器—>jp@gc - JSON Path Extractor(图片中输入少个点,应该是:$.login_info.sign)

    (2)设置金币充值接口中获取到登陆后置处理器的信息

    8. 使用正则表达式把登陆接口返回的信息使用到金币充值接口中

    (1)在登录请求上右击添加—>后置处理器—>正则表达提取式

    9. jmter链接数据库并进行测试

    (1)测试计划页面,浏览导入jar包

    (2)线程组—>添加—>配置原件—>JDBC Connection Configuration

     a. Datebase URL:jdbc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=true 

    其中数据库地址,端口号和库名更换更要测试的

    b.JDBC Driver Class:如下图,PS放图是因为我懒

     (3)线程组—>添加—>Sampler—>JDBC Request

  • 相关阅读:
    Vue 2.x windows环境下安装
    VSCODE官网下载缓慢或下载失败 解决办法
    angular cli 降级
    Win10 VS2019 设置 以管理员身份运行
    XSHELL 连接 阿里云ECS实例
    Chrome浏览器跨域设置
    DBeaver 执行 mysql 多条语句报错
    DBeaver 连接MySql 8.0 报错 Public Key Retrieval is not allowed
    DBeaver 连接MySql 8.0报错 Unable to load authentication plugin 'caching_sha2_password'
    Linux系统分区
  • 原文地址:https://www.cnblogs.com/mpp0905/p/8024830.html
Copyright © 2011-2022 走看看