- 博客(17)
- 收藏
- 关注
原创 jmeter解决jsr223 预处理器处理报文后,中文被转成unicode问题
后面检索了所有预处理脚本,发现问题出现在Jsonpath上。Jsonpath在处理字符串json报文的时候会将编码进行变更。最近编写jmeter脚本,使用jsr223预处理器,将请求报文中的部分内容进行处理和替换。但是进行新老脚本发送比对的时候。发现请求报文不一致。但是因为我的预处理器是处理通用报文的,也就是说可能是json报文也可能是xml也可能是图片流等内容。但是这里要格外注意,针对于单\符号的和双符号的\\ unicode处理。"test": "{\"test1\":\"北京\"}"
2025-10-15 11:46:41
166
原创 jmeter中变量获取vars.get与${}不同探究
明明request里面我引用了csv中的变量,但是他却一直没有变。所以初步判断${变量名}在当前线程中,仅使用初始化的参数。至此,所有脚本的中的${变量名}进行替换。一些AI总结如下,对于vars.get方法,是API介绍中的方法。后面我将loop controller删除掉,将线程调整到了N,发现两个对象打印一致了。意味着执行测试元素前,获取原始字符串内容,这样后续再变更,你这个变量还是初始化值。翻找了一下官方api,只有简短的介绍,还是不知道有什么区别。可以发现vars.get的方法获取的值是对的。
2025-09-16 19:49:20
374
原创 jmeter中关于循环控制器——While Controller实现轮询查询结果功能
最近在测试异步接口,每次获取结果的时候,都是固定等待时间,但是实际上有些时候可能很快就返回结果,根据业务调度不同,有长有短。如果要间隔多久,可以代码中添加sleep,也可以加固定定时器等,这个方法就很多了。└────JSR223 PostProcessor--忽略结果树输出。└────JSR223 PostProcessor进行处理。├────JSR223 PostProcessor进行处理。├──JSR223 SAMPEL初始化循环次数。├───任意sample。├───任意sample。
2025-09-16 18:47:53
341
原创 如何做好项目测试?
上述几点,说了方法、意识,但是人是有记忆曲线的,所以如何让自己长久的记住,就需要个人积极的总结。无论文字总结,还是脑图总结。通过这五个方面的持续努力,测试工程师可以系统性地提升自己的专业能力,更好地保障产品质量和系统稳定性。
2025-09-06 18:26:55
396
原创 专项测试指南(三):专项测试——鲁棒性测试
但是对于图片识别和音频识别的结果是不明确的,所以引入了一个变量,置信度——结果的可信度。基于图片以及音频识别场景,交叉在一起就可以是视频,视频需要考虑时长问题,关键帧提取以及连续性问题。在这三个里面,我都没有提出元数据问题,涉及到版权,安全信息,个人没有做过太多这方面的测试,所以不做过多赘述。投喂各种类型的数据,根据反馈结果不间断的调整相关参数,譬如光变比例、视频关键帧提取逻辑,这是一个持久化的过程。这一点与无数的ai模型类似,需要人工不间断的进行筛选,不断的删除污染数据。同音不同字转换,譬如的 地 得。
2025-08-17 14:07:11
489
原创 专项测试指南(二):音频识别功能的核心测试维度
上一期写了图片识别功能的核心测试维度。其实核心就是要理解被测对象所具备的属性,然后针对于属性进行专项验证。这一期就音频识别进行维度分析(这里不考虑物理属性,仅工作中常接触内容)。
2025-08-16 12:21:22
514
原创 jmeter串行执行测试片段中内容改并行执行的坑——jmeter工具OOM问题汇总
解决完上一个问题后,重新开始跑脚本,发现还是OOM,继续分析dump文件,发现bsh.xxxxx OOM,通过学习了解这是jmeter的beanshell sampler或者beanshell的后置处理器以及前置处理器的问题。因为业务逻辑较为复杂,所以在写脚本的时候写了很多java内容,这样导致逻辑加工的时候,每个线程每个用例都new了很多对象,尤其是hash的,导致了oom。通过检查所有脚本,发现了有多个固定定时器,在并发去跑的时候,jmeter会创建很多时间对象,直接导致OOM了。
2025-08-16 11:40:16
210
原创 关于jmeter使用jdbc request使用占位符的若干重要点
JMeter JDBC请求使用占位符时需注意:1)querytype必须为preparedupdatestatment或preparedinsertstatment;2)所有参数值必须用双引号包裹,如"NULL"或"${var}";3)处理CLOB/BLOB类型数据时需特殊转义,如JSON字符串中的双引号要转成两个双引号。参数类型可参考官方文档中的Java SQL Types。
2025-08-06 12:31:20
285
原创 jmeter中JSR223 Sampler 初次处理clob类型的json数据内容替换
第二步将结果进行替换 我这里的json格式是{"a":{"c":["d":"e"]}}第一步,将clob转string。
2025-08-05 20:16:24
412
原创 jmeter中jsr223 sampler的组合使用(一)——与jdbc request的组合使用
varchar2(你需要的字段类型是什么就是什么) varchar = vars.getObject("rst(result variable name的变量名字)").get(0)(如果是多条可以用for循环进行获取).get("XXXX字符按")JDBC Request sampler中执行过后,可以使用多种获取结果方式,其中有用variable names的,还有一个是使用result variable name的。在我的使用业务流程中,jsr223 sampler中进行比较复杂的业务逻辑处理。
2025-08-05 20:00:31
255
原创 专项测试指南(一):图片识别功能的核心测试维度
随着图像识别与AI训练场景的普及,测试工程师在评估此类功能时常常面临挑战,测试覆盖度也容易不足。结合实践经验,要有效覆盖图片识别的测试场景,需系统性地关注以下几个关键维度(注:本文聚焦测试实践,避免深入图像专业术语或设计参数如HSB)。
2025-08-02 12:20:04
859
原创 关于执行pytest脚本出现ValueError: path is on mount ‘c:‘, start on mount ‘E:‘问题的解决方案
由于问题出现在路径上,涉及到三个关键路径:IDE 的路径(我使用的是 IntelliJ IDEA),Python 的路径(包括模块路径)以及工程路径。随后,我尝试了不同版本的 IntelliJ IDEA,发现在 20 版本中仍会出现问题,但如果使用 24 版本,则无论是 IntelliJ IDEA 还是 PyCharm 都不再出现类似问题。只有当这三个路径所在的盘符一致时,才不会出现这个问题。后来,我尝试了各种路径组合,最终发现只要工程路径和 Python 所在的路径一致,问题就消失了。
2025-04-25 11:48:41
310
原创 jmeter测试片段中的定时器作用
在使用jmeter中我们经常使用定时器,无论是思考时间还是固定定时器,高斯定时器。我们的目的就是在某一个请求后,间隔一定时间发起另一个请求。所以针对于这种复杂的架构,建议在需要延迟的接口加上后置处理器,加上Thread.sleep(XXXX);这样无论模块控制器中的请求,还是include控制器中的请求,每个请求间隔时间都将是你设置的固定定时器的时间。但是当你定义一个定时器。后面引用测试片段A。但是当你的测试架构比较复杂的时候,例如引入了测试片段,这个时候使用定时器就必须要要了解的它的作用范围。
2024-02-28 19:07:56
509
1
原创 JMeter测试参数化优先级详解包括使用测试片段
第四点,父级中的某一个变量声明为用户变量,测试片段中如果对该变量进行了赋值操作,那么测试片段中所有请求使用的该变量都是为父级的变量值,并不是最刚开始的变量内容。为A=55,然后引用测试片段的时候,测试片段某一个事务Q1将A变为50,当前事务A为50。第三点,父级中的某一个变量只声明的全局变量,测试片段中如果对该变量进行了赋值操作,那么测试片段中所有请求使用的该变量都是改变的值。为A=55,然后引用测试片段的时候,测试片段某一个事务Q1将A变为50,下一个事务Q2发起请求的时候,A为50,不为55。
2023-07-26 20:16:10
268
1
原创 无单双引号字符串转json格式,python代码
针对于字符串{a:a1,b:{b1:bb}}这类字符串,强制转成json格式。因为转成json需要key和value都加上双引号。因此不用动脑一劳永逸,将字符串中的所有字母数字都加上双引号。加上汉字的话,注意再增加。
2023-07-20 10:42:30
917
1
原创 Excel计算某一单元格以上所有数据的和
求和自然使用sum函数,接下来就是如何找当前行的上一行到第一行。使用indirect函数。返回字符串指定的引用。Indirect( "a"&"1:a"&(row()-1)该语句是从a1到单元格上一个的区域,当然该方法可以扩展到同行,大区域。然后最外层嵌套sum即可。
2023-01-05 18:41:43
2931
1
jmeter引用测试片段,测试片段中引用多个事物控制器,让事物控制器并行
2025-01-08
关于#python#的问题:嵌套字典变为单层字典
2023-07-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅