JMeter接口测试入门

article/2025/9/25 9:55:51

目录

JMeter接口测试

前言

  • 一、JMeter简介
  • 二、JMeter的安装及部署
  •          1.JMeter下载/安装
  •          2.JAVA下载/安装
  •   三、启动JMeter
  •   四、JMeter常用组件介绍
  •   五、JMeter接口测试基础入门

前言

什么是接口测试?

     接口测试实际上就是功能测试,可以不考虑业务逻辑,对接口的传参进行自由组合进行正常和异常的测试。

       接口测试用例设计思路

1)正例:输入正确的入参,接口能正常返回
2)反例:
     ①鉴权:鉴权码为空,鉴权码过期,鉴权码错误,鉴权码失效时,是否可以访问接口
     ②参数:多参,少参,空参,非法参数(改变数据类型/特殊字符)、长度、类型、格式等异常
     ③错误码覆盖(根据业务而定)
     ④其他异常场景:接口黑名单能否调用、幂等(重复提交)、(分页场景)接口有翻页时,页码与页数的异常值测试
     ⑤安全性:是否有敏感信息(身份证、手机号),是否加密(前后端传输是否加密、日志信息是否加密)等


一、JMeter简介

jmeter是java开发的开源的性能测试工具。

JMeter可以做什么?

1.接口测试    

2.性能测试    

3.压力测试    

4.数据库测试    

5.Java程序测试

JMeter优点:   

1.开源免费    

2.支持多协议(http/https、FTP等)    

3.轻量级    

4.功能强大

JMeter缺点:     

使用JMeter无法验证JS程序,也无法验证UI页面,所以须和selenium配合web应用的测试

二、JMeter的安装及部署

1.JMeter下载/安装

1)在JMeter官网:https://jmeter.apache.org 下载最新版JMeter

2)下载任意文件夹,解压之后先不要动,因为JMeter是JAVA语言开发的,所以还要安装JAVA

2、JAVA下载/安装

 1)去Java官网下载Java:Java Downloads | Oracle

 2)JMeter版本需要与JAVA版本匹配,下载JMeter时页面会有提示,JMeter版本对应的java版本

 3)双击安装程序进行安装,选择开源工具,直接点击下一步即可安装成功

    4)JDK配置环境变量

①右键我的电脑--属性--高级系统设置--环境变量

② 新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_211 (即JDK的安装路径)

 ③在“系统变量”栏里找到Path,进入编辑Path界面,点击新建,将Java安装目录下的bin目录和jre\bin复制粘贴进来(%JAVA_HOME%\bin、%JAVA_HOME%\jre\bin),点击确定

 ④新建->变量名:CLASSPATH 变量值(将JAVA安装路lib目录下的dt.jar和tools.jar两个文件路径复制到变量值内),注意两个文件中间用英文分号隔开,配置好之后点击确定保存

 ⑤ cmd命令行输入java -version----显示java版本就表示jdk安装成功

    

三、启动JMeter

1)进入D:\apache-jmeter-5.4.3\bin目录(JMeter安装路径)    

2)点击 ApacheJMeter.jar 打开,界面默认为简体中文,或者点击 jmeter.bat 打开

四、JMeter常用组件介绍

以下是IMeter使用过程中最常用的一些元件:

1.测试计划(Test Plan):是存放其它组件的容器。

2.线程组(Thread Group):代表一定数量的并发用户,它可以用来模拟并发用户发送请求。

3.取样器(sampler):定义实际的请求内容,被线程组包含,我们主要用HTTP请求。

4.逻辑控制器(Logic Controller):逻辑判断,比如if,while,Loop等等,设置请求以什么规则发送。

5.前置处理器(Pre Processors)和后置处理器(Post Processors):后置处理器用的场景比较多,常用的就是正则匹配,可以在请求之后,通过正则表达式将某些数据存在变量中,可以断言或者做数据关联。

6.断言(Assertions):用于检查测试中得到的相应数据等是否符合预期。断言一般用来设置检查点,保证测试过程中的数据交互是否和预期一致。

7.定时器(Timer):两个作用(一个是sleep的时间,就是死等;一个就是控制请求发送的速度,比如5分钟发200次)

8.配置元件(Config Element):常用的CSV Data Set Config、http信息管理头。

9.监听器(Listener):常用的有察看结果树、聚合报告。

元件执行顺序:

配置元件>>前置处理器>>定时器>>取样器>>后置处理程序>>断言>>监听器

注:

1.前置处理器、后置处理器和断言等组件只能对取样器起作用,因此,如果在它们的作用域内没有任何取样器,则不会被执行。

2.如果在同一作用域内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行。

五、JMeter接口测试基础入门

jmeter接口测试常规步骤:

    testplan>>线程组>>取样器下的 http请求>>监听器下的 查看结果树

1、添加线程组(在“Test Plan”上右键 【添加】-->【Threads(Users)】-->【线程组】

2、构建HTTP请求(线程组上右键【添加】->【取样器】-->【HTTP 请求】)

在http请求中填写接口的请求地址,协议,路径,端口号,请求方法,请求参数

3、cookie信息添加至JMeter信息头内线程组上右键 【添加】-->【配置元件】-->【HTTP信息头管理器】

4、添加断言http请求下右键 【添加】-->【断言】-->【响应断言】/【JSON断言】

5、添加察看结果树(线程组上右键 【添加】-->【监听器】-->【察看结果树】)

6、点击“启动”按钮,保存.jmx文件,就可以在察看结果树下看到运行结果了



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

相关文章

Jmeter之接口测试

1. 添加token和Cookie 其他业务都是依赖于登录成功而执行的。所以获取登录成功后的token和Cookie。结合Fidder或者wireshark进行抓包。 1.1 添加token方法 添加“HTTP token管理器”,添加正则表达式,并在需要token的地方进行引用即可。如下图&#xf…

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提供了对数…