随笔分类 - d2-2 - jmeter(含beanshell、jmeter监控平台)
摘要:运行jmeter,出现警告信息 警告信息:WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release 意思
阅读全文
摘要:需求 调用aesDecrypt方法解密 String keyword = "eb9dc4aa69d6582693ba2e3ebe2fe260";String data = "C4564EEBA5C956464B1A050F4961A7C5A41D33414BA8175B668ACF8BFAB228D
阅读全文
摘要:群友问题 请求响应提取到多个值,求这些值的和,然后做断言。 假设响应内容如下:获取所有money的值求和,然后做断言,判断是否和期望相等。 { "data": { "firstPage": true, "lastPage": false, "list": [{ "cwhname": "采购一部",
阅读全文
摘要:压测过程中jmeter出现oom怎么办? 调整jmeter的jvm参数即可,主要是最小、最大堆内存。 网上文章一堆,但是要么复杂难以理解、要么jvm参数修改后不生效! 下面总结的方法亲测有效,并且可以通过jconsole、jvisualvm之类的工具查看jvm参数是否生效了。 windows bin
阅读全文
摘要:一个非常不错的问题,来检验下自己jmeter基本功 可能有同学没看懂题,这里再解释一下,上面问题需求是:jmeter关联获取上一个请求返回的字符串,分割后保存到数组,把数组元素依次作为下一个请求的入参 建议先自己思考,如果2小时没做出来,可以参考文末评论区的实现思路(仅登录后可见) 原文:https
阅读全文
摘要:需求 提升群小伙伴的需求是这样的:使用jmeter测试接口,接口需要导入excel,需要自动生成excel文件以及数据 问题 idea中可以自动生成excel文件以及数据 依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-oo
阅读全文
摘要:问题 提升群小伙伴问了这样一个问题: 接口返回如下(list元素个数不确定),需要提取所有的iautoid,然后用逗号拼接起来,如果是如下返回,需要得到的结果是1687283717749342208,1679392630364184576,后续请求需要使用 { "data": { "firstPag
阅读全文
摘要:jmeter二次开发应用场景 公司自定义协议,无工具支持 小技巧 提升群有小伙伴反馈,jmeter二次开发调试代码很麻烦,他的方法是:每次调整了代码,都先打包,把jar包放到jmeter的lib\ext目录下,然后重启jmeter,添加java请求进行验证 这种方式确实很麻烦,其实可以在idea里面
阅读全文
摘要:jmeter非gui运行,jtl生成了,但是html报告没有生成,查看log,内容如下: 22:45:00,913 ERROR o.a.j.JMeter: Error generating dashboard: org.apache.jmeter.report.dashboard.Generatio
阅读全文
摘要:需求 本次压测范围包含登录接口,但是压测环境user表用户数据量太少,和生产环境数据量不是一个量级,因此,需要先通过并发跑注册接口造用户数据 需要参数化的字段是username和phone 说明:本次演示的接口是示例接口,非实际生产环境接口 注册接口如下: 方案一:CSV 数据文件设置 我们先通过代
阅读全文
摘要:关于混合场景比例控制的问题 时不时有群友问: 1、请求可否放在不同的线程组下? 2、控制比例除了通过吞吐量控制器,是否还有其它的方式?问的最多的就是:能不能通过线程?能不能通过循环控制器? 下面举例来探讨下,请求1:请求2 = 1:3,请求1和请求2没有关联关系。 方式一:吞吐量控制器控制比例(同一
阅读全文
摘要:环境准备 建议通过云服务器来练习:https://www.cnblogs.com/uncleyong/p/12694334.html 安装docker,参考:https://www.cnblogs.com/uncleyong/p/8894133.html docker安装influxdb 拉取镜像:
阅读全文
摘要:获取orderId和respMsg的值,保存到文件中 要求:提取值的时候,只用一个正则表达式提取器 { "data": { "orderId": "10000${__Random(100,999,num)}", "balanceFlag": true, "waitPayAmount": 0 }, "
阅读全文
摘要:返回的html(截取部分),要求从中提取:2022-02-22 13:46:15 <!-- 前面省略557行 --> <td>2022-02-22</td> <td>cs30</td> <td></td> <td>2022-02-22 13:46:15</td> <td>0</td> <td>0</
阅读全文
摘要:字符串1: { "data": { "createId": 2, "field14": "", "name": "", "formData": { "createdDate": "2020-11-06T14:57:34.773+08:00", "bizType": "workflow", "dyna
阅读全文
摘要:Ramp-Up表示多少时间内启动线程,比如线程数100,Ramp-Up设置为10,表示10秒内启动100线程,不一定是每秒启动10个线程; 下面我们来做几个测试 线程组设置:100线程,Ramp-Up设置为10 可以看到,第二秒加了10多个线程,而第十秒加了不到10个线程 线程组设置:20线程,Ra
阅读全文
摘要:问题复现 ${name_${n}} 下面没有获取到结果 如果是:${name_${__Random(1,17,)}} 也不行,改为:${__V(name_${__Random(1,17,)},)} 解决方案 __V是用于执行变量名表达式 ${__V(name_${n})} 获取到结果
阅读全文
摘要:参数化文件数据 脚本设置 ${__threadNum}是线程号,${n}是取值 测试结果 第一次 线程1取值:1,4,7,10,12 线程2取值:2,3,6,11,16 线程3取值:5,9,15,17,19 线程4取值:8,13,14,18,20 第二次 线程1取值:1,3,4,9,10, 线程2取
阅读全文