别再手动一个个添加了。使用While循环控制器轻松遍历获取文件参数

JMeter Beanshell脚本进阶:从参数化到签名接口实战 在性能测试与接口自动化领域,脚本化是实现复杂逻辑和动态数据处理的核心能力。其原理在于通过编程方式扩展测试工具的内置功能,从而突破固定元件的限制,实现高度定制化的测试流程。这一技术价值在于能够处理动态参数生成、复杂逻辑判断、自定义断言以及外部数据交互等场景,极大提升了测试的灵活性和覆盖深度。在JMeter中,Beanshell作为经典的脚本解决方案,允许测试工程师使用近似Java的语法,在请求前后注入自定义逻辑,实现诸如**动态签名计算**和**JSON数据处理**等高级功能。掌握Beanshell脚本编写, 阅读详情

目录

测试环境

应用

实现单线程在单次迭代内遍历获取文件参数

软件测试学习心得分享

一、最后这里详细的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。

二、自学软件测试需要多久?(从真正的零基础到找到软件测试的工作)

三、怎么自学软件测试(这是真正的从零开始自学的方案)

四、自学软件测试可以找到工作吗?自学软件测试能就业吗?

五、自学软件测试如何找工作(这是一个测试老司机总结的经验)

六、总结忠告


测试环境

JMeter-5.4.1

应用

实现单线程在单次迭代内遍历获取文件参数

说明:上图仅给出关键配置信息

注意:

  1. CSV配置元件放循环内,每循环一次就会取一次参数值
  2. 不管CSV配置元件位于请求采样器上方,还是下方,都会优按CSV配置元件从配置文件获取参数,然后再执行请求采样器,所以无需在While控制器上方再添加一个“仓库配置信息”。
  3. 基于上述特性,需要配置CSV Data Set Config配置元件中的 Stop thread on EOF ?:True,否则会多循环一次,如果有需要,可以在循环内添加IF逻辑控制器,判断变量值为时不执行目标操作。
  4. CSV Data Set Config配置元件中的Recycle on EOF ?: 需要配置为False,否则While控制器的Condition "${warehouse}" != "<EOF>"永远成立。
  5. 笔者后来实践发现,按上图配置,虽然脚本可以正常执行业务,但是查看控制台执行日志,存在报错,原因在于线程第一次执行while循环时,Condition中引用的变量${warehouse}不存在,所以最好对上述脚本进行优化,添加warehouse用户自定义变量

-------------------------------------------------

软件测试学习心得分享

-------------------------------------------------

一、最后这里详细的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。

学习软件测试有2条路可以选:

1.找个靠谱的培训机构去培训啦,你就什么都不用想了,跟着培训结构认真的学习就行了。(90%的人走的路线)

2.当然是自学啦,这里并不会给你推荐培训机构,今天讲的是怎么去自学软件测试。(10%的人走的路线)

二、自学软件测试需要多久?(从真正的零基础到找到软件测试的工作)

从零基础到找到软件测试的工作需要多久呢?还是分两条路来讲:

1.培训机构:最短的2个月,最长的4个月多!(根据公司招生的质量来定的!)

2.自学软件测试:时间的话就真的不好说了,和你手头的资料以及你个人的毅力有关,排除资料的问题,假设你能够弄到靠谱的资料(比如:全套测试视频,全套PPT等),然后开始自学按照一个正常人的毅力来判断:至少4个月把!

从零基础到找到一份正常的软件测试工作,4个月绝对是一个保守的时间,你想想,有些培训机构都要用4个月的时间,培训机构是8小时学习的,你觉得你的毅力能8小时不间断的学习吗?当然我这里并不是鼓励你们去培训机构,而是陈述一个事实!

三、怎么自学软件测试(这是真正的从零开始自学的方案)

我按照薪资的不同大致划分成3个档位:

  • 月薪5-9k:从零基础入门到能够找到工作
  • 月薪15-25k:测试在职搞定性能测试和自动化测试
  • 年薪30W+:搞定测试开发,进入一线大厂

第一阶段:月薪5-9k,刚刚入行,先学会功能测试!

可能你是刚毕业的学生,也可能你是打算转行进入软件测试这个行业,那么首先以下基本的理论你是必须要掌握的:

  • 软件测试的定义、生命周期、工作流程、需求分析;
  • 测试用例的设计、编写、评审;
  • bug的基本知识以及禅道的使用;
  • 测试计划、测试报告的编写;
  • SVN、Git版本控制工具的使用;

搞定上上面的这些基本必备内容,就已经知道可以做具体的实战内容,这个时候最好是先找一个web测试项目去做一下,假如一个项目拿到手之后,按照下面的一套流程跑一遍:

  • 发布项目进行立项,建立项目组进行分工;
  • 需求评审,学会如何看需求文档,进行需求分析,罗列测试点;
  • 整理测试点,编写测试用例,然后进行用例评审;
  • 执行测试,比如功能、界面、前后台、兼容性、数据库,对于发现的bug提交到禅道;
  • 分析、总结、编写测试报告;

这个流程完整的跑一遍之后,只能说对于整体的测试流程算是掌握了,但是仍然不足以找到一份合适的工作,想要学会做功能测试,以下的内容也是必须掌握的:

  • Linux、数据库、接口测试、APP测试等

嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。

会了以上这些内容,只能说是能够获得一份工作,但是现在行业招人的要求原来越高,搞定自动化或者性能测试,才能拿到10k以上的月薪。

第二阶段:月薪15-25k,搞定性能、自动化测试,独当一面!

先说性能测试,行业内是有很多误区和痛点的:

  • 只测不调,无法给出研发和运维人员执行建议
  • 无法定位问题,缺乏清晰的逻辑和数据证明价值
  • 性能测试工具≠性能测试
  • 性能测试技术体系落后(loadrunner),急需拥抱开源软件

如果要搞定这些问题,那么性能测试你得这么去学:

  • 性能测试的概念和流程:常见问题剖析、流行工具、方案设计
  • 性能测试工具:jmeter工具的使用、实战;jmeter多协议、拓展与定制;分布式压-测与任务调度;
  • 性能监控:性能监控体系与监控数据采集
  • 性能实施:分布式服务压测,场景设计、场景执行;测试结果关联分析,TPS、响应时间、线程关联分析,压力和资源使用率关联分析
  • 性能分析与报告:jvm调试与系统调试;性能瓶颈分析

性能测试你能到这个程度,15k那是妥妥的了,如果下面自动化测试的学习内容你能够掌握,那就可以直接冲击月薪25k!

搞定Python或者Java语言,建议先从Python入手,先学习Python的基本语法等。

  • web端的自动化测试:selenium安装、录制、处理;web控件、JavaScript脚本、PO模式;
  • 移动端APP自动化测试:appium使用、录制、元素定位方法;APP控件定位、交互,参数化用例;appium问题定位分析、源码分析、二次封装;
  • 服务端接口自动化测试:接口自动化测试框架request;接口请求构造、断言;json/xml请求、响应断言;headcookie处理、认证体系;
  • 第三阶段:月薪30k+,对标大厂,冲击测试开发岗位!

性能和自动化玩精通,月薪在10k+甚至是20k+都是很轻松的,那如何冲击30k+呢,这就要求往技术专家或者管理层去发展了,但是即使做管理,也必要要求技术水平够硬?说做管理不需要技术精通?你试试底下的人会不会反你?

  • 在测试开发的路线上,就要求更加专精,更加全面:

  • 完善测试技术体系:Linux、docker、shell、SQL、Python/java

  • 打牢自动化测试技术基础:

  • web自动化测试:selenium测试框架;PageObject设计模式、原则、演练;

  • APP自动化测试:Android自动化测试框架;appium高级应用于原理剖析;APP自动化测试实战;测试框架封装改造;ios自动化测试;

  • 移动专项测试:健壮性测试、弱网测试、崩溃检测、耗电量分析等;移动端性能测试;移动端安全测试;

  • 接口自动化测试:接口协议与抓包、代理技术与mock;接口自动化测试框架、HTTPrunner测试框架;dubbo接口自动化测试;接口管理工具swagger、接口安全测试

  • docker容器技术:docker容器、docker镜像;

  • 持续集成/持续交付/devops:jenkins持续集成;Jenkins持续交付;

四、自学软件测试可以找到工作吗?自学软件测试能就业吗?

自学软件测试可以找到工作吗?

首先我给的答案是肯定的!关键就看你懂不懂路,入没入行!隔行如隔山!

其实学软件测试是很好找工作的,因为一般的高等院校没有专门的软件测试专业,就算有,也不成体系,所以大部分人才都是通过培训机构培养的,但是远远赶不上每年的人才需求,因为软件测试的人才缺口很大。另外软件测试分为功能测试、性能测试、接口测试、自动化测试,只要掌握好其中一个方向,就能够找到相关的测试工作。

作为初级的测试人员,用人单位对你的期待并不高的。你要做的就是积极的表现自己的优点来,比较强烈的做测试的愿望,比较积极的态度,比较主动的学习能力。

五、自学软件测试如何找工作(这是一个测试老司机总结的经验)

1.自学软件测试如何找工作呢?

首先:个人建议刚开始出来最好是去一线城市:北上广深,因为一线城市的就业机会多很多,相对来说更容易接纳刚入行的人,并且一线城市对软件测试这一块更加重视,在流程以及技术方面能够学到更多的东西!

2.自学软件测试简历如何写?

对于简历这一块,个人的建议是必须要包装,必须要包装,必须要包装,重要的事情说三遍!!!为什么呢?因为如果你不包装简历的话,那么在一线城市,你接到的面试电话90%都是培训机构的电话,到时候腿跑断了还没有一个正式的面试你就知道有多悲催了!

我太难了!那怎么包装呢?这里笔者贴一份初级测试工程师包装的简历:
在这里插入图片描述
在这里插入图片描述

六、总结忠告

努力了不一定有回报,但不努力是一定不会得到回报的。人类的幸福和快乐在于奋斗,而最有价值的是为理想而奋斗。要努力,不放弃,为了自己的理想,为了美好的明天。有梦就去追啊,愣在原地做什么。无论明日,有多落魄,至少今天,没有蹉跎。 生前何必久睡,死后自会长眠。如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们的学习群(194117263),大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

基于STM32F407的摄像头(不带FIFO的OV7670)图像采集及LCD显示实验-笔记整理 硬件说明 STM32F4开发板 stm32f4系列的芯片处理的能力可以说非常强大了的,而且内部还自带有数字摄像头接口(DCMI),可以说stm32f407的核心板和不带FIFO的摄像头模块OV7670简直就是绝配! 我手上的这块张这个样子 (图片来源:某宝): F4系列的DCMI接口内部结构框图如下图3所示,具体的配置使用方式可以参考以下这篇博文:《stm32f4的数字摄像头接口(DCMI)使用》 这位博主大大已经很详细地介绍了DCMI接口的具体使用方法和原理,更重要的是里面还有接口的配置函数,虽然不完 阅读详情

相关推荐

手把手教你用U盘给海信IP501H刷机:GK6323V100C芯片的4.4.2和9.0固件实战

本文详细介绍了海信IP501H电视盒子基于GK6323V100C芯片的刷机实战指南,涵盖Android 4.4.2强刷和Android 9.0免拆刷机两种方案。从工具准备、短接操作到ADB调试,提供全流程解析和常见问题解决方案,帮助用户安全高效地完成刷机操作。

lemon的博客 1402

【性能测试】JMeter(三)--进阶篇(While控制器

一、需求 需要不断向被测服务器发送http请求直到返回信息中包含特定信息,同时再增加一个限制,该请求最多执行5次,超过5次无返回直接跳出该循环。 或者是不断发送查询请求,直到查询到指定state状态为success,都可以使用此种方法进行循环判断 三、jmeter使用While控制器)示例 3.1、在线程组“whileDemo”下添加“BeanShell取样器”,并初始化计数器参数 vars.put("w_counter","0"); 3.2、在线程组“whileDemo”下 添加http请求,并

qq_35061334的博客 2523

05 从零搭建 GPT 模型:LayerNorm、GELU 与解码器堆叠

本文介绍从零搭建GPT模型的关键组件:LayerNorm对特征维归一化,GELU平滑激活,前馈网络扩展收缩,残差连接缓解梯度消失。随后组装TransformerBlock(多头注意力+前馈,Pre-LN),最终构建GPTModel并实现文本生成,附参数量核算。

元直的博客 691

jmeter-While控制器

jmeter-while控制器使用

neo的博客 7322

jmeter怎么定义一个列表获取多线程中循环后所有的数据

JMeter可以使用"循环控制器"来实现循环获取数据。首先,在"测试计划"中添加一个"线程组",然后在线程组中添加一个"循环控制器"。在循环控制器添加需要重复执行的请求,并设置循环次数。最后,在"结果树"中查看所有循环执行后的数据。 ...

weixin_42610671的博客 468

JMeter数据库驱动接口测试:构建数据闭环与业务断言实战

接口测试是软件质量保障的关键环节,其核心在于验证系统间数据交互的准确性与业务逻辑的正确性。传统基于响应状态的测试方法,往往难以触及数据持久化层的真实状态,存在验证盲区。通过引入数据库作为“事实校验器”,可以实现从接口请求到数据落地的全链路验证,极大提升测试的深度与可信度。JMeter作为主流的性能与功能测试工具,其JDBC组件原生支持数据库操作,能够无缝衔接HTTP请求与数据查询,构建数据驱动的测试闭环。这种模式尤其适用于电商、金融等对数据一致性要求极高的业务场景,通过参数请求与后置数据库断言,能有效验证

weixin_30240349的博客 326

妈祖文化数字导览系统设计与实现

随着数字文旅行业快速发展,传统文旅景区的线下导览模式已经难以满足当代游客多元化的游览需求。湄洲岛作为妈祖文化的发源地,拥有妈祖祖庙、妈祖文化园、平安塔、海祭广场、文化展馆等大量特色文旅资源,景区景点分散、文化典故厚重,游客普遍存在景点查找困难、历史文化了解不足、游玩路线规划迷茫等现实问题。本文设计并实现一套妈祖文化数字导览系统。

suny8的专栏 205

从零构建Python物体检测模型:基于YOLOv8的完整训练指南

物体检测是计算机视觉领域的核心技术之一,其核心目标是在图像或视频中精准定位并识别目标物体。相较于传统的图像分类(仅判断图像类别)

2601_96229599的博客 235

Agent 记忆压缩通常有哪些方法?

在传统软件中,状态可以通过关系型数据库做毫秒级精准存取;而在 AI Agent 架构中,大模型本身是无状态的概率推理引擎。为了维持多轮交互的连续性,开发者必须将历史记忆注入到上下文(Context)中。上下文爆炸与成本失控:多轮对话与工具调用轨迹(Tool Traces)包含海量冗余 Token,每次 API 请求都需要对全量历史重复计费,成本呈二次方上升。推理延迟(Latency)恶化:超长上下文会导致 GPU 在 Prefill 阶段的计算耗时大幅拉长,严重破坏实时交互体验。

2603_96126046的博客 323

详解 vLLM 开源模型部署全流程

太多团队在部署开源大模型时踩过坑:单卡跑不满吞吐量、多请求排队延迟爆炸、硬件资源利用率不足30%、不同框架适配反复折腾。而vLLM凭借PagedAttention核心设计,已经成为当前工业界部署开源LLM的首选方案,能在几乎不改动业务代码的前提下,把GPU利用率和推理吞吐量提升数倍。今天就从环境准备、基础部署、性能调优到生产级落地,把整套经过线上验证的部署方案完整拆解出来。

nblway的博客 359

Agent的感知与决策机制

本文深入探讨Agent的感知与决策机制,包括环境感知原理、决策算法基础和状态管理。通过理论讲解和代码示例,帮助读者理解Agent如何感知环境、做出决策并管理状态。

DreamLife 95

22-DataCenter报文序列化

(put在循环后),解析侧遇到时continue不影响store循环——顺序无关但习惯上收尾。

yuhou25的博客 235

【无标题】

通过。

qq_37077760的博客 230

可以做年龄编辑的gan对抗网络(SAGAN)

把这 10 张(或更多年龄段)图片按顺序拼接,用 OpenCV 或 FFmpeg 导出为 MP4,就能看到“一个人”的年龄变化过程。:模型只学了 10 个离散年龄段(0~9),直接切换标签会导致五官突然“跳变”,无法生成 18岁→18.5岁 这种细腻变化。如果连续年龄回归,会更加的丝滑,接下来我们将修改一版连续年龄回归的代码,还是在这个的基础之上进行!,比如用预训练的 ArcFace 提取人脸特征,约束不同年龄帧的特征向量尽量接近。,会生成固定噪声下不同年龄的人脸图片,实现“编辑年龄”的效果。

有的话没说出来之前,你是他的主人,一旦说出来你就成了他的奴隶||想要干好事,别太把自己当人,别把别人太不当人||认识这个人就是开了一扇窗户,就能看到不一样的东西,听到不一样的声音,能让你思考、觉悟,这已经够了 231

LeetCode 350. 两个数组的交集 II|Python 解法详解

这道题的关键是:统计较短数组的元素频次,再扫描另一个数组。理解这一点后,再结合边界条件检查,代码就能保持清晰且稳定。

a1250467048的博客 189

2026科学实验能力大赛真题:护林飞行闯关解析

2026 首届全国青少年科学实验能力大赛决赛已于 8 月 20—22 日在济南收官,9 月起各赛区成绩陆续公布。这场白名单赛事鼓励青少年用"做中学"的方式呈现科学探究过程,而图形化编程正是把科普内容变成可交互作品的好工具。今天我们用一道原创项目题「护林飞行闯关」,带大家用 Scratch 做一个科普护林小游戏,把六大考点串成能玩的作品。

IT_Scratch的博客 214

Django的手机数据分析与可视化

Django的手机数据分析与可视化系统 摘 要 本系统基于Django框架、HTML和MySQL数据库技术,构建了一个全面的手机数据分析与可视化平台。大屏内容丰富,包括品牌市场份额分布、手机价格区间分布、各维度评分分布、热门机型Top10、内存容量分布以及品牌评分与价格分析等多个模块。通过这些模块,用户可以直观地了解手机市场的整体趋势、各品牌的市场表现、手机价格分布情况、用户评分分布以及热门机型的详细信息。系统采用了先进的可视化技术,将复杂的数据以图表的形式呈现,使得数据更加易于理解和分析。 在管理功能方

weixin_41915110的博客 800

Pixhawk 6C — Mission Planner 烧录 & 全套校准教程

适用于自行编译的 ArduPilot 固件。

2301_76633800的博客 305

Python 并发编程】线程、进程、协程、同步/异步一次说清

同步是"等结果",异步是"结果来找我";异步的核心收益是等待期间能干别的活。进程开销大但真并行,线程轻量但被 GIL 限制,协程极轻量但只适合 IO 等待。IO 密集:并发量小用线程池,量大用 asyncio;CPU 密集:用进程池。这一条能解决 90% 的选型问题。多线程的坑在共享变量加锁异常被吞;多进程的坑在 if __name__ == '__main__'保护和序列化成本;协程的坑在误用同步阻塞调用卡死整个事件循环。

zy123456nn的博客 339

《模型不玄学》前言 - 小白的模型算法实战手册

这是一本给算法小白的算法模型实战手册。能够深入浅出的理解如何利用数据训练一个成熟的模型。这本小册子想做的,就是把“从数据到能用的模型”这个过程,用讲透。

月华的博客 195

国内SRC漏洞挖掘经验和技巧分享.pdf

国内SRC漏洞挖掘经验和技巧分享.pdf

上一篇: 接口测试入门:轻松掌握 ,让你的后端“心甘情愿”地配合你
下一篇: 我的职业转型之路:从点工到自动化测试工程师仅用了四个月
bug捕手
博客等级 码龄4年 888粉丝 417原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值