JMeter剑法:性能测试必杀技
文章平均质量分 91
以实战为线索,逐步深入jmeter开发测试各个环节,掌握接口和性能擦拭的体验优化思路,打造完整安全的测试流,提升效率
进击的雷神
CSDN博客专家、担任过EMV软件工程师、嵌入式软件工程师、JAVA开发工程师、测试开发工程师、某公司测试组长,有自己的测试专利
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jmeter接口测试技术扩展与课程总结
Jenkins是一款基于Java的开源持续集成工具,主要用于自动化构建、测试和部署。本文介绍了Jenkins的核心功能,包括持续集成、自动化测试和外部任务监控等。重点讲解了如何将Jmeter与Jenkins集成,通过命令行执行Jmeter测试脚本,并生成测试报告。文章还总结了课程的核心价值,强调培养接口测试思维和方法论的重要性,同时对后续学习方向提出了建议。这种集成方式能有效提升测试效率,实现自动化测试流程。原创 2025-10-24 13:06:10 · 765 阅读 · 0 评论 -
Jmeter接口测试综合实例:可道云系统完整测试流程
本文介绍了使用Jmeter对可道云本地服务进行接口测试的全流程。首先部署可道云本地环境,通过Fiddler抓取文件管理业务流程的接口请求。重点分析登录和文件夹操作两个典型接口,使用Jmeter构建测试脚本,包括线程组设置、参数化实现(CSV数据文件和正则表达式提取器)、断言配置等优化措施。最后执行测试并验证结果,总结了模块化设计、参数化驱动等最佳实践。该实例完整呈现了从环境搭建到脚本优化的接口测试生命周期,为接口自动化测试提供了实用参考模板和方法论指导。原创 2025-10-24 09:39:37 · 1140 阅读 · 0 评论 -
Jmeter定时器详解:作用范围与使用场景
Jmeter定时器的作用范围与工作原理分析:定时器与请求同级时,会作用于整个脚本;嵌套在配置元件中则仅作用于该元件范围。无论位置如何,定时器总是在请求前执行。在性能测试中,需根据业务需求合理设置定时器,以准确模拟用户操作行为。掌握定时器的两种基本结构模型有助于构建更复杂的测试场景,确保测试结果的准确性。原创 2025-10-23 12:36:27 · 389 阅读 · 0 评论 -
Jmeter接口常用组织形式及PICT使用指南
本文介绍了Jmeter接口测试的组织结构和PICT工具的应用。在Jmeter中,建议采用CSV参数化、统一HTTP配置和循环控制的脚本结构,提高测试效率。PICT工具能基于两两组合原理自动生成最优测试用例,大幅减少用例数量。通过Jmeter与PICT的集成,可构建高效全面的接口测试体系,特别适用于多参数复杂接口测试。文章还提供了实践建议,强调合理选择脚本结构和人工审核PICT生成用例的重要性。这种组合方式是现代接口测试的推荐实践。原创 2025-10-22 21:28:52 · 955 阅读 · 0 评论 -
手动编写Jmeter脚本完整指南
本文详细介绍了手动编写Jmeter测试脚本的18步完整流程。首先通过Fiddler抓包分析接口请求,然后在Jmeter中创建线程组、HTTP请求、监听器等基础组件,逐步实现GET/POST请求调试、参数化配置(CSV数据集和计数器)、循环测试、响应断言等功能。相比录制方式,手动编写脚本更加精简高效,便于维护,并能深入理解接口结构。文章以实际网站为例,配合截图详细说明每个步骤的操作要点,包括参数化策略、断言配置和脚本组织等关键技巧,为性能测试和自动化测试奠定基础。原创 2025-10-22 07:30:00 · 643 阅读 · 0 评论 -
Jmeter工作界面及脚本录制详解
摘要: JMeter界面分为菜单栏、脚本工作区和参数配置区,提供直观的测试设计环境。脚本录制功能通过代理设置捕获浏览器请求,但存在冗余请求多、需手动优化等问题。相比录制,手动编写脚本更高效精确,便于参数化和维护。最佳实践建议:录制用于学习原型,生产环境优先手动编写,并需结合业务逻辑优化脚本结构。掌握界面操作与录制方法是接口测试的重要基础。原创 2025-10-21 13:09:17 · 561 阅读 · 0 评论 -
Jmeter环境配置及工作原理详解
本文详细介绍了JMeter性能测试工具的环境搭建流程。主要内容包括:(1)JDK的下载安装与环境变量配置(JAVA_HOME、Path、CLASSPATH);(2)JMeter的下载安装与路径配置;(3)JMeter工作原理说明,包括其代理网关功能和线程模拟机制。技术要点强调了Java环境依赖、路径配置重要性和版本兼容性建议,并提供了实践操作建议。通过完整的安装指导和验证步骤,帮助用户快速搭建JMeter测试环境。原创 2025-10-21 13:01:03 · 429 阅读 · 0 评论 -
使用Jmeter进行接口测试:HTTP请求与响应报文结构详解
本文详细解析了HTTP请求和响应报文的结构,为使用Jmeter进行接口测试提供基础支持。HTTP请求报文由请求行(方法、URL、协议版本)、请求头部、空行和请求数据组成;响应报文则包含状态行(协议版本、状态码)、消息报头、空行和响应正文。重点介绍了GET/POST方法差异、HTTP1.0与1.1的区别,以及状态码分类。掌握这些结构有助于准确构建测试请求和分析结果,是接口测试的重要基础。原创 2025-10-20 12:53:52 · 608 阅读 · 0 评论 -
jmeter正则表达式教程
模板:用$$引用起来,如果在正则表达式中有多个提取表达式(多个括号括起来的东东),则可以是$1$,$2$等等,表示解析到的第几个值给str,正则表达式的提取模式,值从1开始,值0对应的是整个匹配的表达式 如对于表达式s(.*) 值0对应str,值1对应tr。(7)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0,如果在LR中,取出的值是一个数组,还得处理一下,LR11版本用一个随机的函数就可以不用写大段的代码来处理数组。红框内是要提取的例子,确定好要提取的东西,然后进行填写正则表达式;原创 2024-10-23 09:49:47 · 771 阅读 · 0 评论 -
接口测试之jmeter基本归结
三、Jmeter参数化技术。二、jmeter脚本开发。原创 2023-10-31 11:34:54 · 355 阅读 · 0 评论 -
jmeter的加密解密方法
/导入json数据解析包,一般需要到网上下载的(百度文件名org.json.jar,这个jar包同样是放在jmeter的lib\ext文件夹内)原创 2023-09-26 06:00:00 · 2626 阅读 · 0 评论 -
Jmeter使用技巧
使用命令行方式运行Jmeter。原创 2023-09-25 05:30:00 · 221 阅读 · 0 评论 -
Jmeter性能测试步骤
每个线程发送请求的次数。如果线程数为100 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为100*10=1000。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。: 设置线程需要多长时间全部启动。如果线程数为100 ,准备时长为10 ,那么需要1秒钟启动10个线程。也就是每秒钟启动10个线程。: 一个用户占一个线程, 100个线程就是模拟100个用户。原创 2023-09-24 06:00:00 · 2393 阅读 · 0 评论 -
Jmeter集成到jenkins
-需要改成自己workspace的Jmeter目录-->原创 2023-09-23 05:30:00 · 912 阅读 · 0 评论 -
jmeter学习文档
简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。它指定了启动所有线程所花费的时间,比如,当前的设定表示“在5秒内启动5个线程,每个线程的间隔时间为1秒”。复制生成的参数化函数,打开登陆请求页面,在右则的参数化中找到我们要参数化的字段,这里对用户名和密码做参数化,第一列是用户名,列号为0;原创 2023-09-22 06:00:00 · 284 阅读 · 0 评论 -
Jmeter结果分析
在测试过程中,平均响应时间是我们性能测试的一个重要衡量指标,但是在测试中,特别是在聚合报告中,得出的90%Line,我这里参考《《LoadRunner 没有告诉你的》之一——描述性统计与性能结果分析》,我认为90%Line等同于该文作者提出的90%响应时间,这个数值对我们性能测试分析也很有参考价值。90%响应时间是说在发送的请求中,90%的用户响应时间都比得到的数值上要短,同时说明,一个系统在应用时,90%的用户响应时间都能达到这个数值,那么就为系统性能分析提供了很好的参考价值。循环次数就是代表执行几次。原创 2023-09-21 06:00:00 · 5104 阅读 · 0 评论 -
jmeter基础压力教程
4.单击文件->打开->找到自己存放Badboy录制的脚本,单击打开(注:拖动脚本文件移动到jmeter上面也可以);4. 保存所录制的脚本为JMX.(保存位置任意,名称可以修改,后缀名为.jmx);2.双击后显示此页面,等待一会Jmeter将打开(注:不要关闭cmd界面);5.保存好了后,可以关闭Badboy(如果你不先占地的话,可以不用关);3.开始脚本录制后,无法回退;2.在网址框中输入,需要录制脚本的网页,输入完毕,单击跳转;8.执行时,切换到察看结果树,可查看测试情况;3.主界面成功打开;原创 2023-09-20 06:00:00 · 200 阅读 · 0 评论 -
Jmeter接口测试简易步骤
由于Jmeter请求线程组内的请求时从第一个开始执行,所以我们将需要最先执行的请求放在前面。、在线程组中添加一个HTTP请求,这里我们重命名“增加信用卡账户信息接口”、在线程组上添加一个Http默认请求,并配置服务器的IP地址端口等信息。、首先右键添加一个线程组,然后我们重命名接口测试。、点击启动,运行结束后查看,结果树。线程组上添加监听器,察看结果树。使用Jmeter接口测试。、去数据库中核对数据。原创 2023-09-19 06:30:00 · 355 阅读 · 0 评论 -
Jmeter性能测试手册
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。原创 2023-09-07 05:00:00 · 351 阅读 · 0 评论 -
JMeter压力测试入门教程
线程属性部分中,线程数是启动多少个线程,我这里填写的是10,Ramp-Up Period (in seconds)表示线程之间间隔多少时间允许,单位是秒,比如如果填写10,那么10/10=1表示10个线程间每隔1秒钟请求网站。另外值得注意的一个地方是,如果参数中有中文的情况,运行的时候可能会出现乱码,这个时候就需要注意你在Jmeter中的编码设置与你要请求的网页编码是一致的。偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布(这个我不是很理解)。所以现在我们就来设置这些信息。原创 2023-09-06 06:00:00 · 142 阅读 · 0 评论 -
Apache JMeter配置步骤压力测试实例
添加一个Cookie管理器,该次测试是需要登陆操作,如果没有Cookie管理器,登陆后的HTTP请求,在脚本运行的时候,就不会带Cookie。脚本录制,JMeter启用WEB代理,浏览器把代理上网设置为JMeter所在的IP地址,自己电脑就是127.0.0.1代理端口默认8080。OK 脚本没问题,其他页面不去验证了,测试时,根据测试流程验证关键的几个页面请求和响应数据,是否和正常操作对应。运行完后通过结果树查看脚本运行结果,中间栏为脚本运行请求过的页面,都是绿色表示页面请求和响应都正常。原创 2023-06-27 07:30:00 · 1592 阅读 · 2 评论 -
jmeter函数助手
例如,假设变量"query"中包含有"select ${column} from ${table}",而"column"和"table"中分别包含有"name"和"customers",那么${__evalVar(query)}将会执行"select name from customers"。如果在一个测试脚本中对该函数有多次引用,那么每一次引用都会独立打开文件,即使文件名是相同的(如果函数读取的值,在脚本其他地方也有使用,那么就需要为每一次函数调用指定不同的变量名)。否则,不同线程可能会读取不同的行。原创 2023-06-20 08:00:00 · 1196 阅读 · 0 评论 -
jmeter工具介绍
9.Throughput:吞吐量,表示每秒完成的请求数,(number of requests) / (total time)Apache JMeter是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于。线程组就相当于用户活动,一个线程组就相当于一个虚拟用户组,一个线程相当于一个虚拟用户。请求信息:通过Fire Fox,可以查看到进入未付款跟进过程中产生的请求信息。请求信息:通过Fire Fox,可以查看到筛选过程中产生的请求信息。的查看到发送的请求内容是否正确、响应内容是否正确。原创 2023-06-19 07:30:00 · 1103 阅读 · 0 评论 -
利用jmeter测试java请求
1、 在主控台(192.168.6.117)的JMeter机器上,打开JMeter目录bin文件夹下的jmeter.properties文件,修改remote_hosts=192.168.6.117:1099,192.168.6.235:1099保存后,重启192.168.6.117。将上一步导出的jar包放在$JMeter安装目录/lib/ext/ 下,然后把需要的参数化文件也拷贝到压力机上的磁盘目录上面(参数化文件可以与jar目录相同也可以不同)。1.运行jmeter.bat打开jmeter主界面;原创 2023-06-30 18:00:00 · 1753 阅读 · 0 评论 -
利用jmeter java sample端口转发实现对远程数据库的压力测试
对数据库进行压力测试时,需要模拟同一时间大量的sql请求发送,借助于jmeter的 sql请求可以实现,但是对RDS来说,需要进行端口映射(跳板机)访问远程数据库,对于单线程手工测试来说,可以直接通过CRT进行端口跳转访问,但是对于多线程并发访问时,各个线程都需要开启端口映射,此时CRT无法满足,借助于第三方插件,通过定制 jmeter脚本,可以帮助我们实现测试目标。该类主要配置运行参数,例如数据库连接,用户名,数据库密码,端口号等,如果这些变量基本是不变的话可以写在Constants里。原创 2023-06-21 05:51:51 · 1663 阅读 · 0 评论 -
swagger生成jmeter脚本并进行压力测试
一、关于jmeter的相关配置介绍和安装可以参考以下文章Jmeter自动化命令模式及环境配置_进击的雷神的博客-CSDN博客利用jmeter Ant Jenkins搭建 接口 性能测试 持续集成平台_进击的雷神的博客-CSDN博客jmeter基础篇--基本介绍及示例_进击的雷神的博客-CSDN博客jmeter接口测试基本操作全解_进击的雷神的博客-CSDN博客_jmeter接口测试步骤二、自动生成jmeter脚本1、下载openapi-generator-cli(Central Re原创 2022-05-18 09:33:49 · 1821 阅读 · 0 评论 -
Jmeter之目录结构
首先得了解一下这些东西,以后才能快速的找到某些配置文件进行修改(举个例子,改配置只是其中之一)一、bin目录examples: 目录中有CSV样例jmeter.bat windows的启动文件jmeter.log jmeter运行日志文件jmeter.sh linux的启动文件jmeter.properties 系统配置文件jmeter-server.bat windows分布式...转载 2020-09-18 08:38:22 · 284 阅读 · 0 评论 -
jmeter压测实战包括cpu性能检测
1、录制测试计划1)打开jmeter,创建测试计划(线程组-sampler(HTTP请求-监听器(查看结果树、聚合报告)))2)服务器参数端口做了个参数化管理:3)对于请求数据也做一个参数化管理:4)最后运用参数化思想传参,HTTP请求,填写IP,端口,请求方法,路径,参数名称和值5)查看结果树和聚合报告是用来查看执行计划是否成功以及各项指标的。我增加了断言,所以可以在聚合报告中清晰的看到压测的结果:聚合报告参数详解:Label:每个 JMete..原创 2020-08-30 10:31:52 · 8223 阅读 · 0 评论 -
python、postman、jmeter将上一个接口返回值作为下一个接口的请求参数实战
python进行接口请求,第一个接口返回的数据作为第二个参数的入参#!/usr/bin/python# -*- coding:utf-8 -*-import jsonpathimport requests# 获取可以预订列表host = 'http://cn.ejee.site'queryReserveListPath = '/api/booking/queryReserveList.do'bookingChannelPath = '/api/booking/channels'url原创 2020-08-27 16:52:35 · 2223 阅读 · 0 评论 -
jmeter引入外部文件的应用
压测的过程中可能需要自己实现一些代码逻辑,Jmeter提供BeanShell来辅助我们实现,但是对于BeanShell 来实现一些简单的代码比较方便,如果要实现一些复杂的逻辑(AES加密解密、生成用户三要素等)就会显得比较臃肿,而且不便于多项目共用,此时我们就需要考虑引入外部代码,BeanShell 引入Java代码常用使用到的主要是三种方式,.java,.class,.jar 三种类型的文件,下面介绍下如何通过BeanShell引入外部JAVA代码一、source引用法1、java文件中引用...原创 2020-08-21 14:48:48 · 1920 阅读 · 2 评论 -
Jmeter连接数据库以及配合BeanShell和http request等组合应用
一、连接前准备:下载通过jdbc连接postgresql的jar包下载地址:https://jdbc.postgresql.org/download.html下载完成后放在Jmeter安装路径下的/Apach Jmeter4.0/lib/下,然后重启Jmeter注意:如果没有jar包或jar包的版本不对,会提示“could not load 'org.postgresql.Driver'”。二、配置JDBC连接1.右键线程组->添加->配置元件->JDBC Con.原创 2020-08-20 17:51:26 · 1815 阅读 · 3 评论 -
jmeter之正则表达式的提取与应用
一、提取单个字符分析数据:{ "pageSize":20, "totalPageNum":1, "totalItemNum":1, "currentPageNum":1, "data":[ { "domain":"testdomainadd0002.com", "bookEndTime":"2020-08-25 22:50:00", "type":"PreRelease"原创 2020-08-18 17:35:09 · 4578 阅读 · 1 评论 -
jmeter接口测试基本操作全解
一、Http常用请求头字段介绍协议头 说明 示例 状态 Accept 可接受的响应内容类型(Content-Types)。 Accept: text/plain 固定 Accept-Charset 可接受的字符集 Accept-Charset: utf-8 固定 Accept-Encoding 可接受的响应内容的编码方式。 Accept-Encoding: gzip, deflate 固定 Accept-Langua原创 2020-08-17 17:21:23 · 1191 阅读 · 0 评论 -
快速掌握jmeter的基本操作和使⽤
0. JmeterJmeter简介 Apache JMeter是Apache组织开发的基于Java的压⼒力力测试⼯工具。⽤用于对软件做压⼒力力测试,它最初被设计⽤用于 Web应⽤用测试,但后来扩展到其他测试领域。 它可以⽤用于测试静态和动态资源,例例如静态⽂文件、Java ⼩小服务 程序、CGI 脚本、Java 对象、数据库、FTP 服务器器, 等等。JMeter 可以⽤用于对服务器器、⽹网络或对象模拟巨⼤大 的负载,来⾃自不不同压⼒力力类别下测试它们的强度和分析整体性能。另外,JMeter...原创 2020-08-06 15:09:02 · 592 阅读 · 1 评论 -
jmeter基础篇--基本介绍及示例
一、jmeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证...原创 2020-05-09 16:20:38 · 4089 阅读 · 4 评论 -
利用jmeter Ant Jenkins搭建 接口 性能测试 持续集成平台
0. 环境准备安装如下工具:1、Jmeter:编写测试脚本,相关的安装、配置、编写可以参考:快速掌握jmeter的基本操作和使用2、ant:执行测试脚本,并生成测试报告,相关的安装以及build.xml的编写语法可以参考:Apache-ant 工具的介绍、安装及build.xml文件的解析3、Jenkins:持续集成平台可以实现脚本的定时运行、邮件发送、测试报告展示等1. ANT...原创 2019-01-08 10:54:35 · 624 阅读 · 2 评论 -
Jmeter自动化命令模式及环境配置
0. 简介使用非GUI模式,即命令模式运行JMeter测试脚本能够大大缩减所需要的系统资源。应用场景无需交互界面或受环境限制(linux text model)远程或分布式执行持续集成,通过shell脚本或批处理命令均可执行,生成的测试结果可被报表生成模块直接使用,便于生成报告 命令行模式优点 参数详解命令参数 命令释义 -n 设置命令模式 -t ...原创 2019-01-08 10:37:33 · 1340 阅读 · 2 评论 -
Apache-ant 工具的介绍、安装及build.xml文件的解析
0. ant介绍Apache-ant是一个将软件编译、测试、部署步骤联系在一起加以自动化的一个工具,大多数用于java环境中的软件开发,由Apache软件基金会所提供。默认情况下,XML文件名为build.xml。1. ant 安装注:ant依赖于jdk,首先需要配置jdk JAVA_HOMEa. 下载Apache-antApache-ant下载链接当前版本为apache-a...原创 2019-01-08 10:33:57 · 2603 阅读 · 1 评论
分享