接口测试经验合集

一 、接口测试常见问题

前景提要:由于本人测试小白,可能所遇问题都较为基础,测试小白可以参考

1.1 postman会报

bash 复制代码
connect ECONNREFUSED

jemeter会报

java 复制代码
org.apache.http.conn.HttpHostConnectException: Connect tofailed: Connection refused: connect

检查接口书写没有问题,get请求,没有参数

原因:接口地址存在问题,是本地接口,所以无法调通

1.2 错误信息:

java 复制代码
{"code":10001,"message":"é误çtoken","result":null,"details":null,"success":false}

原因:因当前使用的账号在其他位置已经登录,故token失效,提示该错误

解决办法:重新调用登录接口即可

1.3 、错误信息:

java 复制代码
{:   "code":41002,:   "message":"不支持的HTTP请求方法"}

原因:接口请求方式错误,修改正确接口即可调通

1.4 、提取参数为null

因为是get方法放到了url中,需要放到parameters

二、接口测试经验合集

1、post请求的参数需要使用bady data 来传递参数

2、如果不同线程需要相同的变量值,提取的名字最好不一致,因为会导致后面的覆盖到前面;如果想取最新的,则可以使用相同的名称

3、写完的接口需要查看是否返回数据以及返回数据的正确性,才能确认接口是否正确

4、传递参数需要放到正确的位置

Get方法需要放到parameters

Post方法需要放到 body data

5、post方法有时没有传递参数,但是body data需要有"{}"才可以

6、在编写接口测试用例之前,常在postman中进行调试,常用的post接口在postman中几种格式,常用的有form-data、x-www-form-urlencoded、raw、binary,以下为四种格式的区别

7、当项目中登录方式为**单点登录**,无法使用jmeter去模拟登录(因为授权码无法获取),所以需要了解下关于**单点登录、oAuth2.0授权码**的相关内容,以下是基础内容整理

单点登录:

oAuth2.0授权码:

定义:Auth = Authorization,授权;O =open,开放,即开发授权

应用场景:通用应用在开放平台的环境

支持模式:

•

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

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

java 复制代码
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 ,将代码粘进去,然后直接引用即可

相关推荐
weixin_440730501 小时前
函数return、参数、参数组、递归函数、高阶函数等小结
开发语言·python
sugarzhangnotes2 小时前
【无标题】
开发语言·人工智能·python
geovindu2 小时前
rust: Composite Pattern
开发语言·后端·设计模式·rust·组合模式
周杰偷奶茶3 小时前
【Java】数组的定义和使用(附管理系统实战案例)
java·开发语言
橙子圆1234 小时前
JUC之集合类不安全
java·开发语言
阿里嘎多学长4 小时前
2026-09-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Bruce_Liuxiaowei4 小时前
网页版 DeepSeek “harness desktop“ WebGL 上下文创建失败排查实录
开发语言·javascript·webgl
狗凯之家源码网4 小时前
PHP 用户反馈系统源码深度评测与实战指南
开发语言·php·用户反馈系统
白山编程大哥4 小时前
Lua 中使用 C 语言的用户自定义类型——userdata
c语言·junit·lua
谢亮_vipxieliang5 小时前
Stream API 不是银弹:常见坑与性能建议
java·开发语言