
jmeter
文章平均质量分 70
bug捕手
十年铸剑,只为炉火纯青;一朝出鞘, 定当倚天长鸣。
展开
-
Apache JMeter:完全指南
Apache JMeter 是一款开源的性能测试工具,可以用于测试 Web 应用程序、FTP 服务器、数据库等各种类型的服务器。本文将以 JMeter 5.5 为例介绍 JMeter 的使用方法。原创 2023-08-13 15:10:45 · 708 阅读 · 0 评论 -
使用Beautiful Soup等三种方式定制Jmeter测试脚本
我们在做性能调优时,时常需要根据实际压测的情况,调整线程组的参数,比如循环次数,线程数,所有线程启动的时间等。如果是在一台Linux机器上,就免不了在本机打开图形页面修改,然后最后传递到压测机上面的过程,所有为了解决这个业务痛点,使用Python写了一个能直接修改Jmeter基础压测参数的脚本,能修改jmx脚本的线程组数、循环次数、线程组全部启动需要花的时间。原创 2023-08-08 16:09:28 · 296 阅读 · 0 评论 -
【JMeter】 使用Synchronizing Timer设置请求集合点,实现绝对并发
每次释放的线程数量。如果设置为0,等同于设置为线程租中的线程数量。Timeout in milliseconds如果设置为0,Timer将会等待线程数达到了"Number of Simultaneous Users to Group"中设置的值才释放。如果大于0,那么如果超过Timeout in milliseconds中设置的最大等待时间(毫秒为单位)后还没达到"Number of Simultaneous Users to Group"中设置的值,Timer将不再等待,释放已到达的线程。默认为0原创 2023-08-03 15:55:45 · 912 阅读 · 0 评论 -
【Jmeter】配置不同业务请求比例,应对综合场景压测
那么如何真实模拟按比例进行并发呢?此前使用LR进行过类似场景的测试时的思路如下:每次向服务器发出请求时,先生成一个随机数,我们对随机数的取值划分若干个范围(对应若干个业务请求),然后对随机数进行判断,当随机数落在某个范围内,就可以执行对应的请求。比如,我们压测的过程中,要访问百度和besttest官网,并且请求比例是2:8,那么可以规定随机数取值1原创 2023-08-03 15:54:21 · 1104 阅读 · 0 评论 -
【Jmeter】配置不同业务请求比例,应对综合场景压测
Jmeter 5.0这次的核心改进是在许多地方改进了对 Rest 的支持,此外还有调试功能、录制功能的增强、报告的改进等。我也是因为迁移到了Mac,准备在Mac上安装Jmeter的时候发现它已经更新到5.0版本了。之前一直使用的3.X,3.X能生成Html格式的测试报告的特性是相比较更早版本的一个革命性的提升,现在都5.0了,只能感慨迭代真快啊!原创 2023-08-03 15:52:26 · 1040 阅读 · 0 评论 -
【Jmeter】 Report Dashboard 生成html图形测试报告
最近在学习Jmeter相关的东西,今天看了下Jmeter的官方文档,没想到在入门指南(Getting Started)第二条中就看到了让人惊喜的东西:可以利用既有测试数据生成HTML格式的Report Dashboard 图形报告的官方方法。原创 2023-08-03 15:49:33 · 1833 阅读 · 0 评论 -
【Jmeter】压测mysql数据库中间件mycat
因为博主所负责测试的项目需要数据库有较大的吞吐量,在最近进行了升级,更新了一个数据库中间件 - - mycat。查询了一些资料,了解到这是阿里的一个开源项目,基于mysql,是针对磁盘的读与写,理论上读写速度上会略小于mysql。与组长沟通后,决定在功能测试完成后,对升级后的mycat进行性能压测。原创 2023-08-03 15:46:34 · 2190 阅读 · 2 评论 -
【测试设计】性能测试工具选择:wrk?jmeter?locust?还是LR?
当你想做性能测试的时候,你会选择什么样的测试工具呢?是会选择wrk?jmeter?locust?还是loadrunner呢?今天,笔者将根据自己使用经验,针对jmeter、locust、wrk和loadrunner常用的性能测试工具进行简单介绍和对比。loadrunnerjmeterlocustwrk分布式压力支持支持支持不支持单机并发能力低低高低并发机制进程/线程线程协程线程开发语言C/JavaJavaPythonC报告与分析完善简单图标简单图表。原创 2023-08-01 16:30:22 · 824 阅读 · 0 评论 -
【JMeter】JMeter添加插件
在我们的工作中,我们可以利用一些插件来帮助我们更好的进行性能测试。今天我们来介绍下Jmeter怎么添加插件?原创 2023-07-27 13:51:43 · 1319 阅读 · 0 评论 -
JMeter的使用(2)
JMeter生成测试报告使用的是Ant(Maven)构建工具来生成HTML的测试报告。ant执行的条件是需要有build.xml的文件的,build.xml文件里面主要编写三个内容:1、定义了被执行的测试脚本2、定义了测试报告的目录3、定义了自动发送邮件原创 2023-07-21 14:24:40 · 248 阅读 · 0 评论 -
jmeter如何进行web脚本录制
测试计划>添加>非配置元件>HTTP代理服务器。脚本存放位置:测试计划>录制web脚本。火狐浏览器>选项>网络>设置>手动配置代理。使用到该参数的位置,替换为设定的变量名。之后我会在评论区挨个私信发给你们~设置循环次数,循环执行即可。添加CSV数据文件设置。原创 2023-07-16 17:26:42 · 889 阅读 · 0 评论 -
JMeter之简单控制线程组(Thread Group)组件的执行顺序
可以勾选TestPlan(测试计划) 中的RunThread Groups consecutively(独立运行每个组件组),让线程组执行结束后再执行下一个线程组,就可以简单的控制线程组的执行顺序。当存在多个线程组(Thread Group),jmeter默认是同时执行的,也就是说是无序的,此时如果在线程组1中设置了全局变量,在线程组2中可能是无法被引用的。他们的执行优先级为 setUp线程组 > 线程组(Thread Group) > tearDown线程组。最后祝大家早日达到测试的天花板!原创 2023-06-28 16:03:32 · 2395 阅读 · 1 评论 -
Jmeter之BeanShell Assertion自定义断言
在JMeter性能测试工具中,BeanShell Assertion是一种强大而灵活的自定义断言方法。它允许用户通过编写BeanShell脚本来验证服务器返回的响应数据,从而确保系统在各种负载下的稳定性和可靠性。原创 2023-06-28 16:00:04 · 1197 阅读 · 1 评论 -
Jmeter(jmeter-plugins插件的安装使用)
上图中的场景是:每60秒为一个阶段,在每个阶段的前5秒增加10个线程,这种阶段递增状态直到增加到100个线程为止。当增加到100线程后,再持续运行600秒,最后每5秒停止10个线程。以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了。如图中,每5秒停止10个线程。如图中,加载到100个线程就不再加载线程了。First,wait for:等待多长时间开始加载线程(第一个线程延迟多少秒开始加载)。如图中,10个线程在5秒内加载完成。原创 2023-06-27 16:44:35 · 2951 阅读 · 1 评论 -
Jmeter调试取样器(Debug Sampler)
图中所示的结果树中我们切换到Debug Sampler,其中响应数据我们可以看到 JMeter 的变量JMeterThread.last_sample_ok=true(表示最后一个sample运行成功)START.HMS=210653(sample 开始运行时间,这里精确到秒)START.MS=1588079213752(开始运行时间,这里精确到毫秒)。JMeter 其实已经考虑大家的需求,Debug Sampler 与查看结果树元件组合就能让我们看到想看的内容,先看实例。原创 2023-06-27 16:43:21 · 2152 阅读 · 0 评论 -
Jmeter分布式压测配置
运行所有slave机器上的jmeter-server文件,启动slave设备的jmeter服务,备注:window上运行jmeter-server.bat,linux上运行jmeter-server)3、关闭所有机器(A、B、C)的防火墙,如果是公司不允许关闭防火墙,需要开启所有端口权限,仅开启1099端口或自定义的其他端口,管理机是连不上slave机器的。电脑A,电脑B,电脑C均安装相同版本的JMeter 和JDK。其中电脑A作为控制机,电脑B和电脑C作为施压机。5、查看压测机是否执行任务。原创 2023-06-27 16:42:51 · 380 阅读 · 0 评论 -
Jmeter实现参数加密
JMeter有两种方法可以实现算法加密。原创 2023-06-27 16:44:58 · 1462 阅读 · 0 评论 -
Jmeter性能压测报错address already in use:connect
这个问题的原因是windows端口被耗尽了(默认1024-5000),而且操作系统要 2~4分钟才会重新释放这些端口,所以可以增加windows的可用端口来解决。2、找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters。3、新建 QWORD值,name:TcpTimedWaitDelay,value:30(十进制)3、新建 DWORD值,name:MaxUserPort,value:65534(十进制)原创 2023-06-27 16:41:26 · 2606 阅读 · 0 评论 -
Jmeter_响应数据为空以及中文乱码
最近做测试接口,使用同样的请求方式、地址、参数和header,在postman中能正常响应,接收数据的也正常,但是在Jmeter中,虽然响应正常,但是响应数据却为空!原创 2023-06-26 15:26:54 · 1576 阅读 · 0 评论 -
【Jmeter教程】_事务控制器
统计性能测试结果一定会关注TPS,TPS表示,JMeter默认每个事务对应一个请求。我们可以用逻辑控制器中的将多个请求统计为一个事务。原创 2023-06-26 15:23:45 · 2016 阅读 · 0 评论 -
【Jmeter教程】_使用csv文件参数化变量
CSV Data Set Config 可以从指定的文件中一行一行的提取文本内容,每行的数据通过分隔符拆解,并与变量名一一对应,就可以供取样器引用了。所以在配置数据时,我们需要把参数化的数据进行分行。文件格式可以是csv也可以是txt。下面以登陆功能演示csv参数化过程。原创 2023-06-26 15:22:57 · 961 阅读 · 0 评论 -
【Jmeter教程】_设置请求的参数
在做接口测试时,发送请求的参数有两种格式,一种是Parameters,一种是JSON。原创 2023-06-26 15:22:02 · 2437 阅读 · 0 评论 -
【Jmeter教程】_配置请求的header
通过对比header,发现header缺少一些字段(token)以及传入的值不正确(Content-Type)在接口调试的时候,请求参数确认正确无误,但是请求失败!增加这些字段信息后,接口调试成功!最后祝大家早日达到测试的天花板!原创 2023-06-26 15:23:32 · 867 阅读 · 0 评论 -
【Jmeter教程】__设置全局变量
事必有法,然后有成-最后祝大家早日达到测试的天花板!以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了。原创 2023-06-25 14:46:28 · 452 阅读 · 0 评论 -
【Jmeter教程】__将提取的参数并设置成全局变量(常用于提取token)
查看登录响应参数找出token。图中token为 "ticketString": "ccf26b17-a96f-4913-8925-9bbf737bef35"使用正则表达式提取器提取token首先查看登录响应数据结构使 $.data.ticketString 提取token,提取后引用方式都相同查看引用token是否成功注:利用上面两种方法基本上可以提取任何响应的数据并将其参数化。原创 2023-06-25 14:41:31 · 2296 阅读 · 1 评论 -
基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试
搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容JAVA的环境,以前的JAVA8或者以下版本可能在运行jenkins等时可能会有异常导致执行失败或者提示java版本太低需要更新版本等,建议本地电脑环境装两套JAVA环境,一个JAVA8、一个JAVA17,需要使用时根据配置的环境变量即可切换JAVA版本原创 2023-06-12 17:06:48 · 440 阅读 · 0 评论 -
JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用
你知道吗,JMeter不仅能够进行压力测试和性能分析,还可以使用BeanShell预处理程序和BeanShell后置处理程序来优化你的脚本。这些程序可以让你在测试之前或之后执行一些自定义的Java代码,从而实现更加精细化的测试。原创 2023-06-12 17:09:20 · 2436 阅读 · 0 评论 -
Java接口测试实战:掌握JMeter技能,让测试更高效!
在当今数字化快速发展的时代,开发一个完美无缺的应用程序对每个企业来说都是至关重要的。然而,在开发出一款成功的应用之前,我们需要确保其具有高效、可靠和稳定的性能。接口测试是评估应用程序性能的关键步骤之一。使用Java和JMeter进行接口测试可以让您充分了解应用程序的性能表现,并通过快速发现和解决问题来提高应用程序的质量和用户满意度。本文将介绍如何使用Java和JMeter进行接口测试,让您掌握这一必备技能,让您的企业在激烈的市场竞争中脱颖而出!原创 2023-05-25 14:50:37 · 1054 阅读 · 0 评论 -
jmeter常用的命令行参数有哪些?常用的jmeter命令行如何编写
你是否在使用JMeter进行负载测试时感到手忙脚乱?难道你也烦恼于需要频繁操作JMeter界面来完成测试任务,而且每次都需要重复相同的操作吗?不用担心,我们可以通过JMeter的命令行参数来简化这个过程。本文将为你介绍JMeter常用的命令行参数,以及如何编写常用的JMeter命令行。通过本文的学习,你可以更加方便地使用JMeter进行负载测试,提高工作效率,让你的测试工作变得更加高效。原创 2023-04-28 15:11:04 · 1618 阅读 · 0 评论 -
Jmeter接口测试、性能测试详细讲解+实战教程,堪称经典!
下面主要就是讲一下Jmeter工具的用法,用法非常简单,比起loadrunner不知道简单多少,并且开源免费~~原创 2022-12-20 19:46:15 · 35449 阅读 · 87 评论