随笔分类 -  jmeter

摘要:在使用Apache JMeter进行API测试时,我们经常需要从JSON格式的响应中提取特定字段的值。这可以通过使用JMeter内置的JSON提取器和正则表达式提取器来完成。以下是一个具体的例子,展示了如何从一个JSON响应中提取rowId的值,同时处理字符串终止符。 假设我们有以下JSON响应: 阅读全文
posted @ 2024-03-21 18:54 查拉图斯特拉面条 阅读(444) 评论(0) 推荐(3)
摘要:在接口测试中,我们经常需要从返回的JSON数据中提取特定字段以便后续使用。JMeter提供了JSON提取器,可以帮助我们实现这一目标。本文将介绍如何使用JMeter的JSON提取器通过递归下降查找的方式从接口响应中提取特定字段,并通过示例解释JSON表达式中 ".." 的逻辑。 1. 示例接口响应结 阅读全文
posted @ 2024-03-04 18:44 查拉图斯特拉面条 阅读(319) 评论(0) 推荐(1)
摘要:当你需要在 JMeter 中对接收到的 JSON 响应进行处理时,JSON 提取器是一个非常有用的工具。在本文中,我们将讨论如何使用 JSON 提取器来提取特定条件下的值,以满足你的需求。 问题描述 假设你收到了以下 JSON 格式的响应结果: { "flag": "success", "data" 阅读全文
posted @ 2023-12-14 18:32 查拉图斯特拉面条 阅读(695) 评论(0) 推荐(1)
摘要:Apache JMeter是一款出色的开源性能和功能测试工具,这款工具提供了丰富的功能和强大的扩展性,可以应对各种复杂的测试需求。当我们在进行接口测试时,经常会遇到需要从接口响应中提取信息并在后续请求中使用的情况。这时候,JMeter中的JSON Extractor就派上了用场。 JSON Extr 阅读全文
posted @ 2023-11-14 19:02 查拉图斯特拉面条 阅读(566) 评论(0) 推荐(3)
摘要:引言: 本文将介绍如何使用JMeter连接达梦数据库,并提供连接达梦数据库的步骤和示例,帮助您快速开始进行数据库性能测试。 步骤: 1. 下载并安装JMeter:首先,从JMeter官方网站下载并安装最新版本的JMeter。 2. 添加JDBC驱动:下载并添加达梦数据库的JDBC驱动jar文件到JM 阅读全文
posted @ 2023-07-26 19:42 查拉图斯特拉面条 阅读(681) 评论(2) 推荐(1)
摘要:JMeter和Locust都是强大的性能测试工具,各自拥有自己的优势和专注领域。JMeter提供了全面的功能和基于GUI的界面,适用于复杂的场景和非技术人员。相比之下,Locust采用了以代码为中心的方法,使开发人员可以创建灵活且易于维护的测试场景。 今天对同一系统的同一个测试场景,在本人电脑分别用 阅读全文
posted @ 2023-07-22 12:22 查拉图斯特拉面条 阅读(904) 评论(2) 推荐(3)
摘要:本文将介绍如何解决在JMeter版本5.4.1下执行脚本时出现的错误信息“javax.script.ScriptException: Cannot find engine named: 'javascript'”。通过将本地JDK版本从18.0.1.1更改为1.8.0_151来解决此问题。 当使用J 阅读全文
posted @ 2023-07-12 19:32 查拉图斯特拉面条 阅读(480) 评论(1) 推荐(1)
摘要:在Linux环境中进行性能测试时,我们可能会遇到一定程度的报错。如果无法打开JMeter的GUI界面,但又需要查看响应结果,可以按照以下步骤进行配置: 1. 打开JMeter的安装目录,在`bin/`目录下找到`jmeter.properties`配置文件。 2. 使用文本编辑器打开`jmeter. 阅读全文
posted @ 2023-07-07 11:45 查拉图斯特拉面条 阅读(1565) 评论(0) 推荐(1)
摘要:JMeter 分布式压测是指使用多台机器协同工作,对被测系统进行大规模的并发测试。这种方案可以有效提高测试效率和覆盖面,并能够更好地模拟真实用户场景。JMeter 分布式压测需要一个 Master 节点来控制整个测试过程,以及多个 Slave 节点来执行真正的压测任务。 下面是使用 JMeter 进 阅读全文
posted @ 2023-06-20 19:24 查拉图斯特拉面条 阅读(859) 评论(0) 推荐(1)
摘要:做各种不同项目的性能测试,都需要在项目本地压测服务器配置jmeter,需要时还要调出jmeter图形化界面来调试jmeter脚本。 标题中的问题遇过多次,这次做个记录。 1. 启动jmeter报错 在配置好jmeter环境变量的linux系统执行jmeter命令,报错如下: [root@localh 阅读全文
posted @ 2023-06-12 16:05 查拉图斯特拉面条 阅读(449) 评论(0) 推荐(1)
摘要:通过正则表达式提取器,将上一个请求(A请求)响应数据中的整段内容提取,传给下一个需要该提取数据的请求(B请求)。 1. 请求接口响应结果 2. 添加正则表达式提取器 设置变量名为“tt”,正则表达式如下:(提取从"WORKFLOW_CALLBACK_DATA"到"352611598322016963 阅读全文
posted @ 2023-04-14 19:55 查拉图斯特拉面条 阅读(743) 评论(0) 推荐(1)
摘要:前情提要:在用jmeter做接口测试时,对请求体进行参数化,执行结果报错。但在不参数化的情况下,执行结果成功,而且参数化后,请求中读取到的参数是正确的(执行失败与执行成功时的参数一致)。 问题排查:参数化后,请求中的两个反斜杠(\)变成了一个反斜杠(\)。 问题原因:参数化的时候,${}把反斜杠给转 阅读全文
posted @ 2023-04-14 19:00 查拉图斯特拉面条 阅读(1128) 评论(0) 推荐(1)
摘要:做接口测试,上一个线程组(A线程组)提取的变量,需要传递给下一个线程组(B线程组)使用。故需要将A线程组内提取的变量设置为全局变量。实现如下: 1. json提取变量(A线程组) 通过json提取器,将A线程组请求中的billId提取出来,如下: 2. BeanShell 取样器定义变量(A线程组) 阅读全文
posted @ 2023-04-10 20:07 查拉图斯特拉面条 阅读(236) 评论(0) 推荐(1)
摘要:目的:方便在Linux系统调试jmeter脚本。操作:Linux启动jmeter可视化界面,不能使用root用户,需要创建新用户,切换到新用户启动jmeter。 1. 创建用户 创建一个新的系统用户。 [yyuser@zwzf-cwy-lzy-7-new ~]$ sudo -i [root@zwzf 阅读全文
posted @ 2023-04-06 19:41 查拉图斯特拉面条 阅读(1305) 评论(0) 推荐(1)
摘要:使用jmeter执行性能测试,报错:java.lang.OutOfMemoryError: Java heap space 需要对jmeter的jvm进行调优。记录如下: 1. 问题记录及分析: 使用jmeter执行性能测试,某场景150并发时,出现报错。日志如下: Creating summari 阅读全文
posted @ 2023-03-01 21:38 查拉图斯特拉面条 阅读(906) 评论(0) 推荐(2)
摘要:一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。 Jmeter 支持接口的测试, Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。 1. 环境依赖 JDK环境配置 Jmeter安装 Ant安装环境 阅读全文
posted @ 2023-01-11 16:32 查拉图斯特拉面条 阅读(445) 评论(0) 推荐(1)
摘要:做性能测试,完成所有单个重点场景的性能测试之后(单场景的目的一般是为了发现缺陷、发现瓶颈),还需要做一个混合场景的性能测试(评估系统整体性能)。 1. 场景设计 使用jmeter 做混合场景设计:在一个测试计划下,将每个重点测试场景各创建为一个线程组,同时运行多个线程组。 注:测试计划中的 ① 独立 阅读全文
posted @ 2022-12-20 21:46 查拉图斯特拉面条 阅读(196) 评论(0) 推荐(0)
摘要:目的:将接口响应结果中的一个字段的所有值同时提取,作为参数传给下个接口 1. 格式化接口响应结果 获取下图中所有object里面的EMP_UID 2. json提取 JSON Path expression:*代表匹配所有object Match No.(0 for Random):;-1代表匹配所 阅读全文
posted @ 2022-12-09 16:58 查拉图斯特拉面条 阅读(654) 评论(0) 推荐(0)
摘要:需求:Oracle数据库,通过查询,将查询字段的该列结果用逗号拼接成一行。 1. 查询语法 1.1 listagg函数 select listagg(查询拼接字段,',') within group (order by 排序字段) as 查询显示字段 from 表名 where 条件 1.2 xml 阅读全文
posted @ 2022-12-07 15:33 查拉图斯特拉面条 阅读(14280) 评论(0) 推荐(3)
摘要:系统性能测试,需要模拟生产环境搭建应用服务和建造环境数据,最大限度的还原生产环境,使系统性能测试的指标更加合乎实际,真实、准确。 如某项目财务系统中的薪资管理模块做工资计算的压测,需要在系统内造179家单位、每家单位500个用户(400人在职、100人退休)...,最终要分别为每家单位的500个用户 阅读全文
posted @ 2022-12-06 19:50 查拉图斯特拉面条 阅读(3520) 评论(0) 推荐(2)