自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 判断请求是否符合要求

python代码如下。

2023-07-19 19:29:46 134

原创 Excel计算某一单元格以上所有数据的和

求和自然使用sum函数,接下来就是如何找当前行的上一行到第一行。使用indirect函数。返回字符串指定的引用。Indirect( "a"&"1:a"&(row()-1)该语句是从a1到单元格上一个的区域,当然该方法可以扩展到同行,大区域。然后最外层嵌套sum即可。

2023-01-05 18:41:43 2931 1

关于占位符的测试脚本,里面包含如何填写内容,如何实现占位符

关于占位符的测试脚本,里面包含如何填写内容,如何实现占位符

2025-08-06

使用jmeter实现公私密钥加解密

使用jmeter实现公私密钥加解密

2025-07-14

常用的jmeter函数

常用的jmeter函数

2025-07-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除