Jmeter接口自动化测试 —— Jmeter下载安装及入门

jmeter简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

下载

下载地址:Apache JMeter - Download Apache JMeter

安装

  1. 由于Jmeter是基于Java的程序,所以我们要使用Jmeter就必须先安装Java环境,JDK的安装方法大家自行百度(目前最新的Jmeter5.1.1需要Java8+,所以建议安装1.8以上的)
  2. 解压下载好zip,进入目录 apache-jmeter-5.1.1\bin 双击 ApacheJMeter.jar 就可以打开jmeter了。

​使用Jmeter发起一个HTTP请求

Request为Json格式

  1. 创建测试计划:右键测试计划 -> 添加 -> 线程(用户) -> 线程组
  1. 右键线程组 -> 添加 -> 取样器 -> HTTP请求
  1. 录入接口信息:我们使用抓包工具抓取到了博客园的获取全站动态的接口,以此为例,接口如下

    获取最新10条博客文章

    Url: https://home.cnblogs.com/ajax/feed/recent

    HTTP Method: Post

    Request:
    {
    "feedListType":5,
    "appId":"",
    "pageIndex":1,
    "groupId":""
    }

录入信息

​4. 添加一个HTTP信息头管理器:这里存放Request Headers,因为jmeter默认的请求数据类型是form的,所以使用json格式的请求数据需要在HTTP信息头管理器中设置

python 复制代码
Content-Type: application/json; charset=UTF-8

​5. 最后添加一个查看结果树来查看请求的响应数据

  1. 运行HTTP请求,我们可以看到返回数据就是博客园的最新动态了

​Request为Form格式

在博客园找了一圈也没找到一个是form格式的请求~,只能去其他站找了,我们以下面这个接口为例

python 复制代码
Url: https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentCondition

HTTP Method: Post

Request:
staId: 54511
  1. 步骤与json格式的基本相同,需要修改的点在于Requset Data的位置

  1. 因为是form格式请求数据,所以HTTP信息头管理器中的Content-Type要设置为
python 复制代码
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
  1. 设置完成运行HTTP请求然后查看结果树就可以看到请求的响应数据了。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
网络安全-杰克14 小时前
2026面试自动化测试面试题【含答案】
自动化测试·软件测试·面试·职场和发展
Wentao Sun15 小时前
致敬软件创业者2026
笔记·程序人生
软件检测小牛玛16 小时前
软件功能测试找谁做?第三方软件检测机构推荐:中承信安
功能测试·单元测试·软件测试报告·软件功能测试·第三方软件测评
CodeSheep程序羊16 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
郝学胜-神的一滴17 小时前
深入浅出:使用Linux系统函数构建高性能TCP服务器
linux·服务器·开发语言·网络·c++·tcp/ip·程序人生
网络安全-杰克20 小时前
Jmeter压力测试工具安装与使用
自动化测试·软件测试·测试工具·jmeter·职场和发展
John_ToDebug21 小时前
在代码的黄昏,建筑师诞生:从打字员到AI协作设计者的范式革命
人工智能·程序人生
拾光师21 小时前
CentOS 7 老树开新花:从零部署 Dify 全栈应用(含 Go/Rust/GCC 升级避坑)
程序人生
DolitD1 天前
云流技术深度剖析:国内云渲染主流技术与开源和海外厂商技术实测对比
功能测试·云原生·开源·云计算·实时云渲染
网安墨雨1 天前
Python自动化一------pytes与allure结合生成测试报告
开发语言·自动化测试·软件测试·python·职场和发展·自动化