
JMeter剑法:性能测试必杀技
文章平均质量分 92
以实战为线索,逐步深入jmeter开发测试各个环节,掌握接口和性能擦拭的体验优化思路,打造完整安全的测试流,提升效率
进击的雷神
优快云博客专家、担任过EMV软件工程师、嵌入式软件工程师、JAVA开发工程师、测试开发工程师、某公司测试组长,有自己的测试专利
展开
-
jmeter正则表达式教程
模板:用$$引用起来,如果在正则表达式中有多个提取表达式(多个括号括起来的东东),则可以是$1$,$2$等等,表示解析到的第几个值给str,正则表达式的提取模式,值从1开始,值0对应的是整个匹配的表达式 如对于表达式s(.*) 值0对应str,值1对应tr。(7)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0,如果在LR中,取出的值是一个数组,还得处理一下,LR11版本用一个随机的函数就可以不用写大段的代码来处理数组。红框内是要提取的例子,确定好要提取的东西,然后进行填写正则表达式;原创 2024-10-23 09:49:47 · 615 阅读 · 0 评论 -
接口测试之jmeter基本归结
三、Jmeter参数化技术。二、jmeter脚本开发。原创 2023-10-31 11:34:54 · 216 阅读 · 0 评论 -
jmeter的加密解密方法
/导入json数据解析包,一般需要到网上下载的(百度文件名org.json.jar,这个jar包同样是放在jmeter的lib\ext文件夹内)原创 2023-09-26 06:00:00 · 2259 阅读 · 0 评论 -
Jmeter使用技巧
使用命令行方式运行Jmeter。原创 2023-09-25 05:30:00 · 168 阅读 · 0 评论 -
Jmeter性能测试步骤
每个线程发送请求的次数。如果线程数为100 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为100*10=1000。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。: 设置线程需要多长时间全部启动。如果线程数为100 ,准备时长为10 ,那么需要1秒钟启动10个线程。也就是每秒钟启动10个线程。: 一个用户占一个线程, 100个线程就是模拟100个用户。原创 2023-09-24 06:00:00 · 1403 阅读 · 0 评论 -
Jmeter集成到jenkins
-需要改成自己workspace的Jmeter目录-->原创 2023-09-23 05:30:00 · 753 阅读 · 0 评论 -
jmeter学习文档
简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。它指定了启动所有线程所花费的时间,比如,当前的设定表示“在5秒内启动5个线程,每个线程的间隔时间为1秒”。复制生成的参数化函数,打开登陆请求页面,在右则的参数化中找到我们要参数化的字段,这里对用户名和密码做参数化,第一列是用户名,列号为0;原创 2023-09-22 06:00:00 · 223 阅读 · 0 评论 -
Jmeter结果分析
在测试过程中,平均响应时间是我们性能测试的一个重要衡量指标,但是在测试中,特别是在聚合报告中,得出的90%Line,我这里参考《《LoadRunner 没有告诉你的》之一——描述性统计与性能结果分析》,我认为90%Line等同于该文作者提出的90%响应时间,这个数值对我们性能测试分析也很有参考价值。90%响应时间是说在发送的请求中,90%的用户响应时间都比得到的数值上要短,同时说明,一个系统在应用时,90%的用户响应时间都能达到这个数值,那么就为系统性能分析提供了很好的参考价值。循环次数就是代表执行几次。原创 2023-09-21 06:00:00 · 4385 阅读 · 0 评论 -
jmeter基础压力教程
4.单击文件->打开->找到自己存放Badboy录制的脚本,单击打开(注:拖动脚本文件移动到jmeter上面也可以);4. 保存所录制的脚本为JMX.(保存位置任意,名称可以修改,后缀名为.jmx);2.双击后显示此页面,等待一会Jmeter将打开(注:不要关闭cmd界面);5.保存好了后,可以关闭Badboy(如果你不先占地的话,可以不用关);3.开始脚本录制后,无法回退;2.在网址框中输入,需要录制脚本的网页,输入完毕,单击跳转;8.执行时,切换到察看结果树,可查看测试情况;3.主界面成功打开;原创 2023-09-20 06:00:00 · 154 阅读 · 0 评论 -
Jmeter接口测试简易步骤
由于Jmeter请求线程组内的请求时从第一个开始执行,所以我们将需要最先执行的请求放在前面。、在线程组中添加一个HTTP请求,这里我们重命名“增加信用卡账户信息接口”、在线程组上添加一个Http默认请求,并配置服务器的IP地址端口等信息。、首先右键添加一个线程组,然后我们重命名接口测试。、点击启动,运行结束后查看,结果树。线程组上添加监听器,察看结果树。使用Jmeter接口测试。、去数据库中核对数据。原创 2023-09-19 06:30:00 · 272 阅读 · 0 评论 -
Jmeter性能测试手册
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。原创 2023-09-07 05:00:00 · 312 阅读 · 0 评论 -
JMeter压力测试入门教程
线程属性部分中,线程数是启动多少个线程,我这里填写的是10,Ramp-Up Period (in seconds)表示线程之间间隔多少时间允许,单位是秒,比如如果填写10,那么10/10=1表示10个线程间每隔1秒钟请求网站。另外值得注意的一个地方是,如果参数中有中文的情况,运行的时候可能会出现乱码,这个时候就需要注意你在Jmeter中的编码设置与你要请求的网页编码是一致的。偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布(这个我不是很理解)。所以现在我们就来设置这些信息。原创 2023-09-06 06:00:00 · 94 阅读 · 0 评论 -
Apache JMeter配置步骤压力测试实例
添加一个Cookie管理器,该次测试是需要登陆操作,如果没有Cookie管理器,登陆后的HTTP请求,在脚本运行的时候,就不会带Cookie。脚本录制,JMeter启用WEB代理,浏览器把代理上网设置为JMeter所在的IP地址,自己电脑就是127.0.0.1代理端口默认8080。OK 脚本没问题,其他页面不去验证了,测试时,根据测试流程验证关键的几个页面请求和响应数据,是否和正常操作对应。运行完后通过结果树查看脚本运行结果,中间栏为脚本运行请求过的页面,都是绿色表示页面请求和响应都正常。原创 2023-06-27 07:30:00 · 1499 阅读 · 2 评论 -
jmeter函数助手
例如,假设变量"query"中包含有"select ${column} from ${table}",而"column"和"table"中分别包含有"name"和"customers",那么${__evalVar(query)}将会执行"select name from customers"。如果在一个测试脚本中对该函数有多次引用,那么每一次引用都会独立打开文件,即使文件名是相同的(如果函数读取的值,在脚本其他地方也有使用,那么就需要为每一次函数调用指定不同的变量名)。否则,不同线程可能会读取不同的行。原创 2023-06-20 08:00:00 · 1115 阅读 · 0 评论 -
jmeter工具介绍
9.Throughput:吞吐量,表示每秒完成的请求数,(number of requests) / (total time)Apache JMeter是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于。线程组就相当于用户活动,一个线程组就相当于一个虚拟用户组,一个线程相当于一个虚拟用户。请求信息:通过Fire Fox,可以查看到进入未付款跟进过程中产生的请求信息。请求信息:通过Fire Fox,可以查看到筛选过程中产生的请求信息。的查看到发送的请求内容是否正确、响应内容是否正确。原创 2023-06-19 07:30:00 · 989 阅读 · 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 · 1653 阅读 · 0 评论 -
利用jmeter java sample端口转发实现对远程数据库的压力测试
对数据库进行压力测试时,需要模拟同一时间大量的sql请求发送,借助于jmeter的 sql请求可以实现,但是对RDS来说,需要进行端口映射(跳板机)访问远程数据库,对于单线程手工测试来说,可以直接通过CRT进行端口跳转访问,但是对于多线程并发访问时,各个线程都需要开启端口映射,此时CRT无法满足,借助于第三方插件,通过定制 jmeter脚本,可以帮助我们实现测试目标。该类主要配置运行参数,例如数据库连接,用户名,数据库密码,端口号等,如果这些变量基本是不变的话可以写在Constants里。原创 2023-06-21 05:51:51 · 1594 阅读 · 0 评论 -
swagger生成jmeter脚本并进行压力测试
一、关于jmeter的相关配置介绍和安装可以参考以下文章Jmeter自动化命令模式及环境配置_进击的雷神的博客-优快云博客利用jmeter Ant Jenkins搭建 接口 性能测试 持续集成平台_进击的雷神的博客-优快云博客jmeter基础篇--基本介绍及示例_进击的雷神的博客-优快云博客jmeter接口测试基本操作全解_进击的雷神的博客-优快云博客_jmeter接口测试步骤二、自动生成jmeter脚本1、下载openapi-generator-cli(Central Re原创 2022-05-18 09:33:49 · 1653 阅读 · 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 · 245 阅读 · 0 评论 -
jmeter压测实战包括cpu性能检测
1、录制测试计划1)打开jmeter,创建测试计划(线程组-sampler(HTTP请求-监听器(查看结果树、聚合报告)))2)服务器参数端口做了个参数化管理:3)对于请求数据也做一个参数化管理:4)最后运用参数化思想传参,HTTP请求,填写IP,端口,请求方法,路径,参数名称和值5)查看结果树和聚合报告是用来查看执行计划是否成功以及各项指标的。我增加了断言,所以可以在聚合报告中清晰的看到压测的结果:聚合报告参数详解:Label:每个 JMete..原创 2020-08-30 10:31:52 · 8066 阅读 · 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 · 1947 阅读 · 0 评论 -
jmeter引入外部文件的应用
压测的过程中可能需要自己实现一些代码逻辑,Jmeter提供BeanShell来辅助我们实现,但是对于BeanShell 来实现一些简单的代码比较方便,如果要实现一些复杂的逻辑(AES加密解密、生成用户三要素等)就会显得比较臃肿,而且不便于多项目共用,此时我们就需要考虑引入外部代码,BeanShell 引入Java代码常用使用到的主要是三种方式,.java,.class,.jar 三种类型的文件,下面介绍下如何通过BeanShell引入外部JAVA代码一、source引用法1、java文件中引用...原创 2020-08-21 14:48:48 · 1708 阅读 · 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 · 1691 阅读 · 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 · 4328 阅读 · 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 · 1100 阅读 · 0 评论 -
快速掌握jmeter的基本操作和使⽤
0. JmeterJmeter简介 Apache JMeter是Apache组织开发的基于Java的压⼒力力测试⼯工具。⽤用于对软件做压⼒力力测试,它最初被设计⽤用于 Web应⽤用测试,但后来扩展到其他测试领域。 它可以⽤用于测试静态和动态资源,例例如静态⽂文件、Java ⼩小服务 程序、CGI 脚本、Java 对象、数据库、FTP 服务器器, 等等。JMeter 可以⽤用于对服务器器、⽹网络或对象模拟巨⼤大 的负载,来⾃自不不同压⼒力力类别下测试它们的强度和分析整体性能。另外,JMeter...原创 2020-08-06 15:09:02 · 508 阅读 · 1 评论 -
jmeter基础篇--基本介绍及示例
一、jmeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证...原创 2020-05-09 16:20:38 · 3877 阅读 · 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 · 556 阅读 · 2 评论 -
Jmeter自动化命令模式及环境配置
0. 简介使用非GUI模式,即命令模式运行JMeter测试脚本能够大大缩减所需要的系统资源。应用场景无需交互界面或受环境限制(linux text model)远程或分布式执行持续集成,通过shell脚本或批处理命令均可执行,生成的测试结果可被报表生成模块直接使用,便于生成报告 命令行模式优点 参数详解命令参数 命令释义 -n 设置命令模式 -t ...原创 2019-01-08 10:37:33 · 1244 阅读 · 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 · 2446 阅读 · 1 评论