当前位置: 首页 > news >正文

接口测试经验合集

一 、接口测试常见问题

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

1.1 postman会报

connect ECONNREFUSED

jemeter会报

org.apache.http.conn.HttpHostConnectException: Connect tofailed: Connection refused: connect


检查接口书写没有问题,get请求,没有参数
原因:接口地址存在问题,是本地接口,所以无法调通

1.2 错误信息:

{"code":10001,"message":"é误çtoken","result":null,"details":null,"success":false}


原因:因当前使用的账号在其他位置已经登录,故token失效,提示该错误
解决办法:重新调用登录接口即可
1.3 、错误信息:

{:   "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、获取本月第一天以及最后一天

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

相关文章:

接口测试经验合集

一 、接口测试常见问题 前景提要:由于本人测试小白,可能所遇问题都较为基础,测试小白可以参考 1.1 postman会报 connect ECONNREFUSED jemeter会报 org.apache.http.conn.HttpHostConnectException: Connect tofailed: Connection refus…...

Leetcode—2331.计算布尔二叉树的值【简单】

2023每日刷题(六) Leetcode—2331.计算布尔二叉树的值 递归实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool evaluateTree(struct TreeNod…...

Java面试(基础篇)——解构Java常见的基础面试题 结合Java源码分析

fail-safe 和fail-fast机制 Fail-fast:快速失败 Fail-fast : 表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException 异常,从而导致遍历失败 package …...

Ubuntu 17.10的超震撼声音权限

从GNOME GUADEC 2017开发者大会归来之后,Canonical的Didier Roche就开始了一个日更博客系列,主要讲述即将带来的Ubuntu 17.10(Artful Aardvark)发行版将如何从Unity到GNOME Shell的转变。有趣的是,Ubuntu Unity桌面环境…...

图像信号处理板设计原理图:2-基于6U VPX的双TMS320C6678+Xilinx FPGA K7 XC7K420T的图像信号处理板

综合图像处理硬件平台包括图像信号处理板2块,视频处理板1块,主控板1块,电源板1块,VPX背板1块。 一、板卡概述 图像信号处理板包括2片TI 多核DSP处理器-TMS320C6678,1片Xilinx FPGA XC7K420T-1FFG1156,1片X…...

【数组】移除元素(暴力遍历×双指针√)

一、力扣题目链接 27.移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 你不需要考虑数组中超出新长度后面的元素。 二、思路 要知道数组的元素在内存地址中是连续的,不…...

【笔试题】华为研发工程师编程题

1.汽水瓶 某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。 小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。 数据范围:输入的正整数满足 1≤n≤100 1≤n≤…...

如何转换Corona和Vray材质?cr材质转vr材质的方法

cr材质转vr材质的方法一:使用CG Magic插件,一键转换 CG Magic是一款基于3ds Max深度开发的智能化辅助插件,上千项实用功能,降低渲染时长,节省时间和精力,大幅简化工作流程,助力高效完成创作。 …...

蓝桥每日一题(day 4: 蓝桥592.门牌制作)--模拟--easy

#include <iostream> using namespace std; int main() {int res 0;for(int i 1; i < 2021; i ){int b i;while(b){if (b % 10 2) res ;b / 10;}}cout << res; return 0; }...

leetcode(2)栈

leetcode 155 最小栈 stack相当于栈&#xff0c;先进后出 存储全部栈元素 [-3,2,-1] min_stack,存储栈当前位置最小的元素 [-3,-3,-3] class MinStack:def __init__(self):self.stack []self.min_stack [math.inf]def push(self, x: int) :self.stack.append(x)self.min_sta…...

有什么小程序可以下载视频号的视频?

​最近有一些朋友问我&#xff0c;【视频号下载助手】和【视频下载bot】小程序&#xff0c;有什么作用&#xff1f; 首先视频号下载助手是协助用户进行下载的&#xff0c;但由于下载要符合平台规定&#xff0c;我们就将视频下载助手与视频下载bot小程序想结合的模式&#xff0…...

GDB调试简单介绍

最近和许多同事交流时&#xff0c;发现好多人只是在IDE上debug&#xff0c;但是gdb却一点都不了解&#xff1b;校招新来的同事更是都没听过gdb这个工具&#xff0c;所以在培训时给他们培训了一下&#xff1b;另外好久也没写blog了&#xff0c;刚好把这篇笔记简单分享一下。 0 …...

关于opencv的contourArea计算方法

cv::contourArea计算的轮廓面积并不等于轮廓点计数&#xff0c;原因是cv::contourArea是基于Green公式计算 老外的讨论 github 举一个直观的例子&#xff0c;图中有7个像素&#xff0c;橙色为轮廓点连线&#xff0c;按照contourArea的定义&#xff0c;轮廓的面积为橙色所包围…...

《机器学习》第6章 支持向量机

文章目录 6.1 间隔与支持向量6.2 对偶问题6.3 核函数支持向量展式核函数 6.4 软间隔与正则化6.5 支持向量回归6.6 核方法6.7 阅读材料 6.1 间隔与支持向量 分类学习最基本的想法就是基于训练集D在样本空间中找到一个划分超平面,将不同类别的样本分开.但能将训练样本分开的划分…...

Python学习基础笔记七十七——json序列化

客户端和服务端之间需要交换数据才能完成各种功能。 假设 服务端程序都是用Python语言开发的话&#xff0c;那么 服务端从数据库中获取的最近的交易列表&#xff0c;可能就是像下面这样的一个Python列表对象&#xff1a; historyTransactions [{time : 20170101070311, #…...

【C++】C++11新特性

文章目录 一、C发展简介二、C11简介三、列表初始化1.统一使用{}初始化2.initializer_list类 四、变量的类型推导1.auto2.decltype3.nullptr 五、范围for循环六、STL中一些变化七、final与override八、新的类功能1.新增默认成员函数2.成员变量的缺省值3.default 和 delete4.fina…...

使用 PyAudio、语音识别、pyttsx3 和 SerpApi 构建简单的基于 CLI 的语音助手

德米特里祖布☀️ 一、介绍 正如您从标题中看到的&#xff0c;这是一个演示项目&#xff0c;显示了一个非常基本的语音助手脚本&#xff0c;可以根据 Google 搜索结果在终端中回答您的问题。 您可以在 GitHub 存储库中找到完整代码&#xff1a;dimitryzub/serpapi-demo-project…...

C++11——多线程

目录 一.thread类的简单介绍 二.线程函数参数 三.原子性操作库(atomic) 四.lock_guard与unique_lock 1.lock_guard 2.unique_lock 五.条件变量 一.thread类的简单介绍 在C11之前&#xff0c;涉及到多线程问题&#xff0c;都是和平台相关的&#xff0c;比如windows和linu…...

力扣每日一题48:旋转图像

题目描述&#xff1a; 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],…...

操作系统——吸烟者问题(王道视频p34、课本ch6)

1.问题分析&#xff1a;这个问题可以看作是 可以生产多种产品的 单生产者-多消费者问题 2.代码——这里就是由于同步信号量的初值都是1&#xff0c;所以没有使用mutex互斥信号&#xff0c; 总共4个同步信号量&#xff0c;其中一个是 finish信号量...

如何利用EuroSAT数据集实现98.57%的土地覆盖分类准确率?遥感AI的终极指南

如何利用EuroSAT数据集实现98.57%的土地覆盖分类准确率&#xff1f;遥感AI的终极指南 【免费下载链接】EuroSAT EuroSAT: Land Use and Land Cover Classification with Sentinel-2 项目地址: https://gitcode.com/gh_mirrors/eu/EuroSAT EuroSAT是一个基于Sentinel-2卫…...

跨平台文本编辑实战指南:Notepad--在开发工作中的高效应用方案

跨平台文本编辑实战指南&#xff1a;Notepad--在开发工作中的高效应用方案 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器&#xff0c;目标是做中国人自己的编辑器&#xff0c;来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- …...

如何用三层解码技术构建200+小说网站的通用下载器:从零到一的完整实现指南

如何用三层解码技术构建200小说网站的通用下载器&#xff1a;从零到一的完整实现指南 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 在数字内容保护日益严格的今天&#xff0c;小说…...

从SD卡分区到上电启动:详解Exynos 4412开发板的完整启动流程与手动烧写

从SD卡分区到上电启动&#xff1a;详解Exynos 4412开发板的完整启动流程与手动烧写 当一块搭载Exynos 4412的开发板首次通电时&#xff0c;芯片内部会执行一系列精密编排的启动流程。这个看似瞬间完成的过程&#xff0c;实际上包含了从硬件初始化到操作系统加载的多个关键阶段。…...

Abaqus 2023实战:手把手教你搞定金属管无芯绕弯的完整仿真流程(附模型文件)

Abaqus 2023金属管无芯绕弯仿真全流程实战指南 金属管件弯曲成形是制造业中常见的加工工艺&#xff0c;从汽车排气管到家具金属框架都离不开这项技术。传统试错法不仅成本高昂&#xff0c;还难以预测成形缺陷。借助Abaqus Explicit模块&#xff0c;工程师可以在计算机中完整模…...

10个宝藏资源网站盘点

以下盘点10个资源类网站&#xff0c;所有网站均不重复&#xff0c;涵盖综合资源、电子书、影视、音乐、办公素材、在线工具等多个品类&#xff0c;涵盖日常学习、办公、娱乐等多种使用场景&#xff0c;资源实用、分类清晰&#xff0c;供大家日常参考备用。1.知源网网址&#xf…...

外汇api接口实践:实时汇率与历史数据获取

在做量化研究和抓取外汇数据时&#xff0c;我发现最难的不是写代码&#xff0c;而是数据源的稳定性和接口的灵活性。最开始用一些免费的接口&#xff0c;要么延迟高&#xff0c;要么历史数据不全&#xff0c;慢慢接触到专业的外汇api后&#xff0c;整个抓取流程和数据处理逻辑才…...

NVIDIA Profile Inspector:显卡性能调校的艺术与技术深度解析

NVIDIA Profile Inspector&#xff1a;显卡性能调校的艺术与技术深度解析 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 在显卡性能优化的领域中&#xff0c;NVIDIA Profile Inspector&#xff08;NPI…...

Qwen3.5-9B-AWQ-4bit实战案例:金融报表截图OCR+关键信息结构化提取

Qwen3.5-9B-AWQ-4bit实战案例&#xff1a;金融报表截图OCR关键信息结构化提取 1. 项目背景与需求分析 在金融行业日常工作中&#xff0c;分析师和业务人员经常需要处理大量报表截图。这些截图可能来自年报、季报、路演材料等各种渠道&#xff0c;包含关键财务数据和业务指标。…...

Z-Image-Turbo-辉夜巫女入门指南:专为辉夜主题设计的轻量级文生图LoRA模型解析

Z-Image-Turbo-辉夜巫女入门指南&#xff1a;专为辉夜主题设计的轻量级文生图LoRA模型解析 1. 模型简介 Z-Image-Turbo-辉夜巫女是一款基于Z-Image-Turbo模型的轻量级LoRA变体&#xff0c;专门针对"辉夜巫女"主题进行优化。这个模型能够根据简单的文字描述&#xf…...