企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 性能测试,比如配置没秒并发请求数,需要配置“常数吞吐量定时器” * jmeter运行卡顿时,可以百度修改jmeter内存配置 ![](https://img.kancloud.cn/25/4d/254dd716f689ea419a311b9fbfd517f9_310x247.png) ## ## 线程组 启动下一进程循环 循环次数:永远 Same user on each iteration 调度器:持续时间 ![](https://img.kancloud.cn/2e/a2/2ea22aef9dbac31341f0a3077ea33fea_734x501.png) ## ## 取样器(https请求乱码可以加这个) prev.setDataEncoding("UTF-8"); BeanShell 取样器 ![](https://img.kancloud.cn/87/79/8779629be12cda279e49f3272566253e_373x220.png) ## ## http请求 ![](https://img.kancloud.cn/ff/e0/ffe065cf2adcc7bdfb88047ba6de4850_1125x495.png) * 可以配置接口响应时间 ![](https://img.kancloud.cn/98/60/98605bfe5cd2b9a02e0def833449c375_761x361.png) ## ## CSV数据文件配置 * 读取CSV文件如果一跳数据重复读取,想要实现循环读取文件里面的内容,可以将最后一个选项改为“所有线程” ![](https://img.kancloud.cn/1b/66/1b66e27ee5646fcd4b0a25d9fb576ed4_688x420.png) ---- ### 跨平台测试,比如数据在win配置好了放到Linux执行,CSV路径要怎么写 1、文件名写法:${__P(user.dir,)}${__P(file.separator,)}test.csv 2、win上需要将测试数据放到bin目录下 3、Linux上需要将jmx文件和测试数据都放到bin目录下执行 命令:jmeter -n -t cochainTest.jmx -l log1544.jtl ![](https://img.kancloud.cn/2a/cf/2acf820c422e34f6df04b4f06a29faf0_671x263.png) ---- ## ## http授权管理器 相当于postman的Authorization(需要账号密码授权) ![](https://img.kancloud.cn/fe/5b/fe5b6fe221b8cadfbe9c88057231c498_1096x308.png) ## ## http信息头管理器 Content-Type application/json ![](https://img.kancloud.cn/04/df/04df128d1ccd92c7c00948ba9ffce36e_907x253.png) ## ## 查看结果数 可以选择“仅错误日志”减少日志干扰,可以配置结果保存的路径 ![](https://img.kancloud.cn/31/8a/318aff3a11438c7a7ef9034aeb1ec1ce_1069x308.png) ## ## 聚合报告 没什么好说的,可以配置结果保存的路径 ## ## 响应断言 可以多个响应断言一起判断,但是会影响接口的响应时间 ![](https://img.kancloud.cn/37/5c/375c570181c7c9fe4653d3db4aa3250e_1120x449.png) ## ## jp@gc - Hits per Second ![](https://img.kancloud.cn/16/e5/16e5168ff89d6c486a71a2d71b244e37_1128x756.png) ## ## 常数吞吐量定时器 配置60,配合线程组的配置,既可实现每秒并发 ![](https://img.kancloud.cn/2d/2c/2d2c6e33122c66920167d780577e0588_422x197.png) ## ## 参数化之 - 计数器 当参数化内容是纯数字,每次需要+1时,可以用这种方式 ![](https://img.kancloud.cn/d3/f8/d3f80dc240e353360e7496328c42f284_667x357.png) ## ## 服务器上运行jmeter脚本 一. 调试好脚本: * 1、脚本和CSV文件要放在jmeter-bin目录下 * 2、每次修改脚本(如,并发数等)需要在GUI页面修改后重新上传到服务器 * 3、如果CSV文件有修改也需要重新上传,CSV文件参数化时按表格顺序取字段,不会识别具体字段值 * 4、服务器上的执行命令: ~~~ jmeter -n -t cochainTest.jmx -l log202305221754.jtl ~~~ ![](https://img.kancloud.cn/28/3c/283c516d48a85bc1881023682d104d4d_623x149.png)