Jmeter之接口测试

article/2025/9/25 9:51:44

1. 添加token和Cookie

其他业务都是依赖于登录成功而执行的。所以获取登录成功后的token和Cookie。结合Fidder或者wireshark进行抓包。

1.1 添加token方法

添加“HTTP token管理器”,添加正则表达式,并在需要token的地方进行引用即可。如下图;

token
token=(.*)” data-id=`$1$`

在这里插入图片描述
在这里插入图片描述

1.2. 添加Cookie方法

方法一:可直接在最前面加“HTTP Cookie管理器”,不填写数据;
方法二:添加“HTTP Cookie管理器”,添加正则表达式,并在需要Cookie的地方进行引用即可。如下图;

cooike
JSEESSIONID=(.*);Path=/futureloan 
`$1$`

在这里插入图片描述
在这里插入图片描述

2. 概念

接口测试步骤:接口文档解析、接口用例编写、使用工具执行接口测试用例
请求头详解:

  1. Accept: application/json, text/plain, / 告诉服务器我可以接收的内容类型(Content-types)
  2. Accept-Encoding: gzip, deflate 接收的压缩格式。例如 Accept-Encoding: gzip, deflate;DEFLATE和GZIP理解为两种压缩算法
  3. Accept-Language: en-US,en;q=0.9,zh;q=0.8,zh-CN;q=0.7 浏览器接收的语言,其实也就是用户在什么语言地区,例如简体中文的就是 Accept-Language: zh-CN
  4. Authorization: Bearer ee85ed4e-d0e0-4465-bb81-31aaff1e33765 这个是我自己在代码中设置的请求头,这个字段存储用户的登陆认证信息,用于服务端校验
  5. Connection: keep-alive
    告诉服务器这个user agent(通常就是浏览器)想要使用怎样的连接方式。值有keep-alive和close。http1.1默认是keep-alive。
    keep-alive就是浏览器和服务器的通信连接会被持续保存,不会马上关闭,而close就会在response后马上关闭。(我们说HTTP是无状态的,跟这个是否keep-alive没有关系,不要认为keep-alive是对HTTP无状态的特性的改进)
  6. Host:被请求服务器的域名或IP地址,如果不是通用端口,还包含该端口s号。
    例如:Host: www.some.com:182
    设置服务器域名和TCP端口号,如果使用的是服务请求标准端口号,端口号可以省略
    Host: en.wikipedia.org:8080
    Host: en.wikipedia.org
  7. Referer: http://appm.com:12080/
    Referer 首部包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。
    组成:协议+域名+端口号+路径+参数(注意,不包含 hash值)
    例子:http://test.com:1998/home
    在以下几种情况下,Referer 不会被发送:
    来源页面采用的协议为表示本地文件的 “file” 或者 “data” URI;
    当前请求页面采用的是非安全协议,而来源页面采用的是安全协议(HTTPS);
    直接输入网址或通过浏览器书签访问;
    使用 JavaScript 的 Location.href 或者是 Location.replace();
    使用 html5 中 noreferrer
    用途:服务端一般使用 Referer 首部识别访问来源,可能会以此进行统计分析、日志记录以及缓存优化等,还有个常见的用途是图片防盗链。
    防盗链原理是:当用户访问网页时,referer就是前一个网页的URL;如果是图片的话,通常指的就是图片所在的网页。当浏览器向服务器发送请求时,referer就自动携带在HTTP请求头了。图片服务器根据这个请求头判断,如果 referer 不是自己的服务器,就将其拦截。
  8. Origin: http://appmanagement.cdt.test.cq.ctc.com:12080
    请求首部字段 Origin 指示了请求来自于哪个站点。该字段仅指示服务器名称,并不包含任何路径信息。除了不包含路径信息,该字段与 Referer 首部字段相似。
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36
    用户的客户端信息,如上代表系统是Windows 10 浏览器是Chrome(谷歌)
2.1 正则表达式提取器

在这里插入图片描述
$1$匹配第一个()中的值**
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
正则表达式之头提取器
在这里插入图片描述
在这里插入图片描述
匹配不到与边界,所以去掉有边界的匹配:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 提取器

3. 实例

3.1 微信平台实例
3.1.1 接口文档

1)登录
在这里插入图片描述

2)入参和返回值
在这里插入图片描述

3.1.2 测试方案设计

在这里插入图片描述
在这里插入图片描述

3.1.3测试用例设计

在这里插入图片描述

3.2 批量注册账户

3.2.1 注册接口文档

在这里插入图片描述
在这里插入图片描述

3.2.2 使用CSV Data Set Config

1)创建一个.txt文件,里面写需要上传的账户信息;
2)创建一个CSV Data Set Config

写上需要上传的(.CSV文件)文件名;
文件首行列表名用英文逗号隔开;
默认忽略第一行:True;
在这里插入图片描述

在这里插入图片描述

3)填写参数化的参数(Mobilephone)
在这里插入图片描述

3.3 批量上传文件实例

1)创建一个.CSV文件,里面写需要上传的每个文件的大小、名称和路径;
2)创建一个CSV Data Set Config

写上需要上传的(.CSV文件)文件名;
文件首行列表名用英文逗号隔开;
默认忽略第一行:True;
在这里插入图片描述

在这里插入图片描述
3)填写参数化的参数(Parameter和Files Upload)
在这里插入图片描述

4. web登录脚本录制

4.1 环境设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 优化录制

1. 设置代理并启动录制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2. 录制脚本优化规则

在这里插入图片描述

过滤后的脚本
在这里插入图片描述

3. 添加察看结果树并运行

看回放结果:
在这里插入图片描述

4. 进行参数化优化

账户可以进行参数化
使用CSV Data Set Config,创建一个.txt文件,里面写需要上传的账户信息;
在这里插入图片描述

在这里插入图片描述

4.3 app脚本录制

4.3.1 环境设置

在这里插入图片描述

4.3.2 脚本联调

在这里插入图片描述


http://chatgpt.dhexx.cn/article/BffksNdC.shtml

相关文章

2022全网最全最细的jmeter接口测试教程以及接口测试流程详解— 使用JMeter发送一个请求

当我们第一次打开JMeter的时候,树形标签栏中只有一个“测试计划”。 如果想要发送一个请求,需要操作如下步骤:(最基础的一个请求) 步骤1:创建一个测试计划 打开JMeter会默认有一个创建好的测试计划。 一个…

Jmeter之接口测试流程详解

前言 今天笔者呢,想给大家聊聊Jmeter接口测试流程详解,废话不多说直接进入正题。 一、jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以; Jmeter采用多线程,允许通过多个线…

JMeter接口测试

目录 基础 一.接口测试分类 二.目前接口架构设计 三.市面上的接口测试工具 四.Jmeter简介,安装,环境变量配置 五.Jmeter目录介绍 六.Jmeter常用组件 七.Jmeter执行接口测试 执行接口测试 1、新建线程 2、配置元件 3、取样器 实战&#xff1…

Jmeter接口测试流程详解(中科软测认证中心)

1、jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以; Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。 2、jmeter安装 首先需要安装jdk(最好是最…

ashx文件使用

sky.chen ashx文件使用 在项目开发中,只要用到ajax,一般都少不了使用vs的一般处理程序(ashx文件),下面详细介绍下该文件: 一般处理程序(HttpHandler)是NET众多web组件的一种,ashx是其扩展名。一个httpHandl…

ashx文件和HttpHandler

ashx文件和HttpHandler ashx 文件用于写web handler的。.ashx必须包含IsReusable. 如下例所示。}.ashx比.aspx的好处在与不用多一个html 注意了VS2005中Web应用程序项目模板里的Generic Handler 项,发现它是一个.ashx文件,实际上它是一个HttpHandler。利…

*.ashx文件

*.ashx文件 .ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示 <% webhandler language"C#" class"AverageHan…

[ASP.Net ]利用ashx搭建简易接口

创建接口的方式有很多&#xff0c;像是Web api,nodejs等等 今天&#xff0c;主要介绍&#xff0c;利用ashx的方式&#xff0c;来搭建一个简易的api 首先&#xff0c;利用VS编辑器&#xff0c;创建一个空的web应用程序 生成的项目文件 为此程序&#xff0c;添加一个新项&a…

孚盟云 AjaxMethod.ashx SQL注入漏洞

漏洞描述&#xff1a; 孚盟云 AjaxMethod.ashx文件存在SQL注入漏洞&#xff0c;攻击者通过漏洞可获取服务器权限。 漏洞利用条件: / 漏洞影响范围&#xff1a; / 漏洞复现&#xff1a; 1.登录页面 2.poc&#xff1a;/Ajax/AjaxMethod.ashx?actiongetEmpByname&Name…

.ashx 解析

.ashx 文件用于写web handler的。当然你完全可以用.aspx 的文件后缀。使用 .ashx 可以让你专注于编程而不用管相关的WEB技术。 .ashx必须包含IsReusable. 如下例所示 <% webhandler language"C#" class"AverageHandler" %> using System; using Sys…

再续.ashx

.ashx 文件用于写web handler的。当然你完全可以用.aspx 的文件后缀。使用 .ashx 可以让你专注于编程而不用管相关的WEB技术。 .ashx必须包含IsReusable. 如下例所示 <% webhandler language"C#" class"AverageHandler" %> using System; using Sys…

ASH

我们可以用第三方工具监控数据库&#xff0c;如toad&#xff0c;spotlight&#xff08;我用的是这个&#xff0c;还不错&#xff09;&#xff0c;但是oracl提供的监测数据的工具不可忽视&#xff0c;学会应用会给监控数据带来便捷。下面介绍ASH. ASH:active session history 我…

一般处理程序.ashx

在前面那篇有关智能提示的推荐文章中&#xff0c;作者用到了.ashx文件和jQuery。 说句实话&#xff0c;对于.ashx当时还真是第一次听说&#xff0c; …… 为了弥补自己知识上的缺陷&#xff0c;在网上恶补了一下&#xff0c;终于对此类文件有了一个初步的认识&#xff0c;特别…

一般处理程序.ashx的应用

利用“一般处理程序”。如果你实用的是vs2005你在添加新项中可以见到“一般处理程序”&#xff0c;它的后缀名为.ashx。它是什么&#xff1f;其实它和.aspx很类似。先问问.aspx是如何工作的&#xff1f;也许你知道&#xff0c;.aspx能处理来自外部传入的请求&#xff0c;然后它…

ashx一般处理程序

.NET里面webform的后缀是aspx WCF和WebService的后缀是asmx 然后今天拿到一个客户端代码&#xff0c;调用服务端&#xff0c;服务端后缀是ashx瞬间傻蛋了&#xff0c;.NET我不知道的组件真多。 四个疑问&#xff1a; 1、什么时候用 2、优缺点 3、简单实现机制 4、简单DEM…

ashx和aspx的区别

ashx是什么文件? .ashx 文件用于写web handler的。.ashx文件与.aspx文件类似&#xff0c;可以通过它来调用HttpHandler类&#xff0c;它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。 .ashx文件适合产生供浏览器处理的、不需要回发处理的…

ashx 文件怎么用

本文导读&#xff1a;ashx是什么文件,如何创建 .ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。.ashx文件类似于.aspx文件&#xff0c;可以通过它来调用HttpHandler类&#xff0c;从而免去了普通.aspx页面的控件解析以及页面处理的过程。 一、ashx文件的添加 打…

mysql的数据库迁移到另一个机器上

1.先找到迁移服务器上的Data文件&#xff0c;我安装的是mysql5.7&#xff0c;默认安装的路径。那么就是在C:\ProgramData\MySQL文件里面&#xff0c;先把隐藏文件打开。 这个Data文件就是你的数据文件&#xff1b;将你要迁移的数据库文件放到这里如下&#xff1a; 然后打开my.i…

MySQL数据库迁移方案比较和使用

数据库迁移方案 数据迁移&#xff08;Data migration&#xff09;是指在存储类型、格式和计算机系统之间的数据转换。 1 常用的迁移方案介绍 ​ 项目使用的数据存储技术是MySQL&#xff0c;关于MySQL的迁移方案大致分为三类&#xff1a; 1.1 mysqldump命令 mysql提供了对数…

MySQL数据库迁移详细步骤(转)

一、背景简介 1、问题描述 由于机房搬迁&#xff0c;需要对后台DB服务器进行迁移&#xff0c;同时为了保证在数据迁移过程中&#xff0c;对线上业务不造成影响&#xff0c;并能够做到秒级切换。如果我们采用普通的逻辑备份&#xff0c;比如&#xff1a;mysqldump&#xff0c;会…