Jmeter学习应用
文章平均质量分 52
使用Jmeter进行大型ERP全场景接口自动化覆盖过程中,沉淀的知识点进行分享;
北极@光
多年功能测试、自动化测试经验,热衷于自动化工具和框架的学习研究!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Jmeter】两个函数拼接
JMeter中要遍历数据库查询结果时,不能直接使用${dbVar}_${Index}拼接,而需要使用__V()函数。例如查询结果存储在tpdocumentId变量中,通过${_V(tpdocumentId${Index},)}实现动态取值,其中Index是循环计数器(从1递增),运行时等效于${tpdocumentId_1}、${tpdocumentId_2}...${tpdocumentId_n}。这解决了JMeter中需要通过下标遍历结果集的问题。原创 2025-08-11 10:20:33 · 411 阅读 · 0 评论 -
【JMeter】调试取样器的使用
JMeter调试取样器(DebugSampler)是用于调试测试计划的实用工具,它不发送实际请求,而是显示JMeter变量、属性和系统信息。主要功能包括:查看变量值验证提取器结果、检查配置属性及系统环境。用户可通过右键添加该取样器,并选择显示的信息类型(变量/属性/系统信息)。使用技巧包括:结合结果树查看输出、命名清晰、测试时选择性启用以及搭配断言验证。特别提示:全局变量实际存储为JMeter属性,查看时需勾选相应选项。该工具特别适用于验证变量提取、调试逻辑控制器和排查脚本问题。原创 2025-08-08 10:17:20 · 1059 阅读 · 0 评论 -
【Jmeter】设置线程组运行顺序的方法
摘要:JMeter实现线程组顺序执行的5种方法:1) 推荐使用IfController+变量控制,通过全局变量标记完成状态;2) CriticalSectionController插件通过锁机制控制;3) TestFragment+ModuleController实现模块化调用;4) 利用内置的setUp/tearDown线程组;5) 拆分测试计划后命令行顺序执行。其中方法1无需插件适合简单场景,方法2适合复杂逻辑,方法3适用于大型测试。选择时需根据测试复杂度、是否需要插件等因素综合考虑,简单场景推荐方法1原创 2025-08-08 09:38:15 · 1242 阅读 · 0 评论 -
Jmeter全局变量跨线程组的使用
摘要:本文介绍了JMeter测试中跨线程组共享变量的方法。首先在线程组1中从数据库查询字段值,然后通过BeanShell取样器使用props.put()将变量设置为JMeter全局属性。需要注意的是,这种属性变量只能在调试取样器的JMeter属性开关中查看。在线程组2中,通过${__P(Out1)}函数调用该全局属性,用于后续的SQL查询操作,最终获取所需的结果集。这种方法实现了不同线程组间的数据传递。原创 2025-07-31 15:44:09 · 280 阅读 · 0 评论 -
jenkins +jmeter 报告乱码解决
问题:生产报告会乱码的问题,一般是有编码格式引起的。我遇到的问题是,jmeter需要读取csv的数据作为参数。但是我们并不知道csv保存是什么编码格式,有可能不是utf-8的编码格式,所以会导致中文乱码的问题。5.在Windows的环境变量中添加:JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF8,配置好后,重启。4.设置CSV Data Set Config的编码格式(UTF-8)1.选择csv,打开方式为txt文档。3.选择编码格式,保存。原创 2024-01-02 16:52:34 · 834 阅读 · 0 评论 -
05 取样器(BeanShell和JSR223 Sampler)
3、JSR223 Sampler:相比于BeanShell 取样器,JSR223取样器+groovy脚本具有可大大提高性能的功能(编译),同时支持更多的脚本语言,其中包括BeanShell脚本,所以在编写脚本时不建议使用BeanShell 取样器;但是这里存在问题,Jmeter中的变量在取样器中不能直接使用,取样器中加工好的数据,Jmeter也不能直接获取到;2)put方法:是将加工处理好的信息,输出Jemter变量中,这样在Jmeter中就可以使用输出的变量值;这样一拉一推,就建立了一个桥梁的作用;原创 2023-11-22 17:13:22 · 1058 阅读 · 0 评论 -
02 请求默认值
一、HTTP请求默认值:是用来管理所有请求共有的协议、网址、端口等信息的;通常情况下,一批量的接口测试,访问的是同一个站点,那么以上信息基本都是相同的,就不需要在每个请求中重复编写;原创 2023-11-22 17:10:25 · 255 阅读 · 0 评论 -
10 jmeter编写并调用jar包
下面java代码中私有方法不能调用,所以上图中调用的是类对象的public方法。注意引入jar后,在jmeter调用时,如要导入jar包中的命名空间。此处的修改,会影响生成jar包的名称。原创 2023-11-02 11:02:33 · 390 阅读 · 0 评论 -
Jmeter请求返回内容中文乱码解决
注释掉 #sampleresult.default.encoding=ISO-8859-1。这就导致jmeter强制将UTF-8转换为了ISO-8859-1显示,导致乱码;添加 sampleresult.default.encoding=UTF-8。Jmeter的安装目录\bin下打开jmeter.properties文件;1、找到jmeter的配置文件,将默认编码格式调整为UTF-8;Jmeter请求返回内容默认的编码格式为ISO-8859-1;通常我们的代码返回的默认编码为UTF-8;原创 2023-05-24 16:50:02 · 1541 阅读 · 0 评论 -
持续集成搭建+邮件推送设置(jenkins+jmeter+ant)
jenkins系统设置,插件管理中,搜索Editable Email Notification ,下载即可;安装目录下的extras文件夹,将ant-jmeter-1.1.1.jar拷贝至ant安装目录下的lib文件夹下,实现连接。综上所述,ant调用jmeter已经成功,接下来我们希望集成到jenkins中,通过jenkins自动触发;2.2 配置build:安装完成后,重启jenkins,job中可以看到ant配置信息。此时就可以运行job,会直接调用ant执行jmeter脚本,且生成报告;原创 2023-04-11 11:39:28 · 9503 阅读 · 0 评论 -
04 jmeter参数化
实际运行时,会先将${Index}的值取出来,如:1,然后于use拼接为一个新的变量:${user_1};1)使用CSV Data Set Config 参数化后,定义的CSV文件中的变量,就可以直接在Jmeter中使用,使用方式:${变量名}设置为True时:如果循环控制器或线程数的循环次数>csv文件数据行,那么超过的循环中,变量就会再次从csv文件的第二行开始取值;设置为False时:如果循环控制器或线程数的循环次数>csv文件数据行,那么超过的循环中,变量就取不到值;原创 2023-02-10 18:02:46 · 580 阅读 · 0 评论 -
01 Jmeter-信息头管理介绍
原理是,默认使用【公共信息头管理器】,当【自己的信息头管理器】中的键值与【公共信息头管理器】中的键相同时,用【自己的信息头管理器】中键值相同的头,覆盖【公共信息头管理器】中的键;Jmeter所有线程组可以共用公共的请求头,可以将请求头键值对尽可能全的放入【HTTP信息头管理器中】,这样无需在每个请求下,添加请求头;如果有些请求有特殊的请求头,可以在请求下增加信息头管理器,单独添加;如果请求头和请求体不匹配,会导致请求发送失败,为什么会有这种情况?以上为web请求中常见的两种请求头类型;原创 2023-02-09 16:54:13 · 4058 阅读 · 0 评论 -
03 Jmeter-JDBC连接器(JDBC Connection Configuration)配置
Jmeter jdbc mysql和sqlserver设置原创 2023-02-08 11:08:28 · 1081 阅读 · 0 评论
分享