接口测试问题以及经验合集

2023-11-06

一 、接口测试常见问题

前景提要:由于本人测试小白,可能所遇问题都较为基础,测试小白可以参考
Q1:postman会报connect ECONNREFUSED,jemeter会报org.apache.http.conn.HttpHostConnectException: Connect tofailed: Connection refused: connect
检查接口书写没有问题,get请求,没有参数
原因:接口地址存在问题,是本地接口,所以无法调通
Q2:错误信息:{“code”:10001,“message”:“错误的token”,“result”:null,“details”:null,“success”:false}
原因:因当前使用的账号在其他位置已经登录,故token失效,提示该错误
解决办法:重新调用登录接口即可
2、错误信息:{: “code”:41002,: “message”:“不支持的HTTP请求方法”}
原因:接口请求方式错误,修改正确接口即可调通
3、提取参数为null
3.1因为是get方法放到了url中,需要放到parameters

二、接口测试经验合集

1、post请求的参数需要使用bady data 来传递参数
2、如果不同线程需要相同的变量值,提取的名字最好不一致,因为会导致后面的覆盖到前面;如果想取最新的,则可以使用相同的名称
3、写完的接口需要查看是否返回数据以及返回数据的正确性,才能确认接口是否正确
4、传递参数需要放到正确的位置
Get方法需要放到parameters
Post方法需要放到 body data
5、post方法有时没有传递参数,但是body data需要有“{}”才可以

三、常用方法:(非原创)

1、获取本月第一天以及最后一天

import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.*;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//获取当前月第一天:
    Calendar c = Calendar.getInstance();   
    c.add(Calendar.MONTH, 0);
    c.set(Calendar.HOUR_OF_DAY,0);
    c.set(Calendar.MINUTE,0);
    c.set(Calendar.SECOND,0);
    c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 
    String first = format.format(c.getTime());
    vars.put("first",first);//第一个first是变量名,引用即可;第二个first是指将first的值赋到第一个first中去

//获取当月最后一天:
     Calendar ca = Calendar.getInstance();    
     ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));  
     ca.set(Calendar.HOUR_OF_DAY,23);
    ca.set(Calendar.MINUTE,59);
    ca.set(Calendar.SECOND,59);
     String last = format.format(ca.getTime());  
vars.put("month_end",last);

使用方法:增加beanshell request ,将代码粘进去,然后直接引用即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

接口测试问题以及经验合集 的相关文章

随机推荐

  • 以组织的名义

    以组织的名义 原创 你兽爷 兽楼处 今年4月17日 是医生谭秦东出狱两周年的日子 那天他发了一条朋友圈 自由两周年纪念 感谢万千朋友的帮助 两年多前 憨厚的谭医生写文章质疑鸿茅药酒的安全性 内蒙古凉城警方千里迢迢从广东把他请回内蒙喝茶 看守
  • flask导入一个模板加CSS js

    from flask import Flask redirect url for render template app Flask name app route def index return render template login
  • ant-vue table换页以后选中的数据无法记住前一页已勾选的数据

    ant vue table换页以后选中的数据无法记住前一页已勾选的数据 解决方法 使用组件自带的onSelect事件和onSelectAll事件来记录 HTML Markup
  • TiDB quick start

    文章目录 使用 TiUP 部署 TiDB 集群 TiUP playground 部署本地测试环境 错误 TiUP cluster 单机模拟生成环境部署 访问集群 报错 附录 topo yaml 网卡配置模板 https docs pingc
  • Springboot中使用线程拿到当前账号信息

    Springboot中使用线程的思想拿到当前账号信息 1 简介 我查看源码发现springboot中有定义好了的线程还有线程池 下面这个类就是关于请求的线程 我们通过线程拿到请求对象 这个线程在用户有效连接服务器就在 所以用户在线的状态下
  • Ubuntu多CUDA版本安装及切换

    可同时安装多个CUDA版本在 usr local路径下 使用软连接实现版本的切换 一 查看已安装的CUDA版本 所有已安装的CUDA版本默认保存在 usr local路径下 cd到该路径下通过ls命令查看 文件夹中cuda 11 0表示当前
  • 谈谈 <script> 标签以及其加载顺序问题,包含 defer & async

  • C语言数组练习

    1 打印杨辉三角 include
  • 底层注解-@Configuration详解 & @Configuration(proxyBeanMethods = true/false)

    一 Configuration详解 Configuration注解的作用 声明一个类为配置类 用于定义配置类 可替换xml配置文件注册bean对象 被注解的类内部包含有一个或多个被 Bean注解的方法 这些方法将会被AnnotationCo
  • 微信公众号网页开发之拍照、上传本地图片

    微信网页开发 JS SDK说明文档 https developers weixin qq com doc offiaccount OA Web Apps JS SDK html 0 绑定域名 登录微信公众平台进入 公众号设置 gt 功能设置
  • 前端blob下载文件

    在一个项目中 需要下载excel pdf word zip等数据模板 而后端返回的是一个文件流 前端就需要使用blob来下载 1 首先要在接口中添加 responseType blob 模板下载 export function downLo
  • wazuh常用内容、防御sql注入

    目录 安装wazuh 常用内容 检测sql注入 主动响应 安装wazuh 本地测试的话建议用ova文件 直接导入虚拟机就能用了 官网 Virtual Machine OVA Installation alternatives 常用内容 目录
  • (字典树)acwing835. Trie字符串统计 算法基础班第二讲

    题目 维护一个字符串集合 支持两种操作 I x 向集合中插入一个字符串 x Q x 询问一个字符串在集合中出现了多少次 共有 N 个操作 输入的字符串总长度不超过 105 字符串仅包含小写英文字母 输入格式 第一行包含整数 N 表示操作数
  • 【目标检测】20、ATSS: bridging the gap between anchor-based and anchor-free detection via ATSS

    文章目录 一 背景和动机 二 方法 2 1 分析不同 2 2 方法 2 3 嵌入 FCOS 三 效果 四 代码 本文贡献点 指出了 anchor based 和 anchor free 方法性能差别的决定性因素 如何定义正样本和负样本 提出
  • WPF编程,Live Charts使用说明(4)——主题

    可以为应用程序中的任何图表设置默认样式 必须根据需要选择颜色 大小和笔触 色彩 这组颜色将是系列中的默认颜色 当系列数大于主题中的颜色数时 这些颜色将重复 材质 基于Google的材质设计 基于MoedernUi设计的Metro 蓝色蓝调
  • 打印沙漏 C语言

    题目 本题要求你写个程序把给定的符号打印成沙漏的形状 例如给定17个 要求按下列格式打印 所谓 沙漏形状 是指每行输出奇数个符号 各行符号中心对齐 相邻两行符号数差2 符号数先从大到小顺序递减到1 再从小到大顺序递增 首尾符号数相等 给定任
  • android Intent常用标识

    Intent常用标识 FLAG ACTIVITY BROUGHT TO FRONT 这个标志一般不是由程序代码设置的 如在launchMode中设置singleTask模式时系统帮你设定 FLAG ACTIVITY CLEAR TOP 如果
  • 简单有限状态机代码实现

    学习链接 Unity有限状态机编写 木子微冷 博客园 实现思路 1 创建状态基类BasState 所有具体状态类继承该类 基类有3个方法 进入状态 状态中 离开状态 2 创建管理类来管理状态机 StateMgr 并实现状态机的各个方法 状态
  • MariaDB数据库

    MariaDB数据库是MySQL数据库的一个分支 仍是一个开放的数据库 数据和表定义文件是兼容的 所有客户端 API 和协议都是兼容的 文件名 二进制文件和路径在MySQL和MariaDB上是相同的 端口和套接字是相同的 所有MySQL连接
  • 接口测试问题以及经验合集

    一 接口测试常见问题 前景提要 由于本人测试小白 可能所遇问题都较为基础 测试小白可以参考 Q1 postman会报connect ECONNREFUSED jemeter会报org apache http conn HttpHostCon