JMeter巧用计数器实现CSV数据文件设置的功能
需求
本次压测范围包含登录接口,但是压测环境user表用户数据量太少,和生产环境数据量不是一个量级,因此,需要先通过并发跑注册接口造用户数据
需要参数化的字段是username和phone
说明:本次演示的接口是示例接口,非实际生产环境接口
注册接口如下:
方案一:CSV 数据文件设置
我们先通过代码(python或者java均可)造一定量的参数化数据写在参数化reg.txt文件中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package com.qzcsbj; import java.io.File; import java.io.FileWriter; import java.io.IOException; /** * @公众号 : 全栈测试笔记 * @博客 : www.cnblogs.com/uncleyong * @微信 : ren168632201 * @描述 : <> */ public class Test { public static void main(String[] args) throws IOException { File f = new File( "d:/reg.txt" ); FileWriter fw = new FileWriter(f); // 构建一个文件字符输出流 for ( int i = 1; i < 1000001; i++) { String suffix = String.format( "%07d" , i); fw.write( "jack" + suffix + ",1360" + suffix + "\n" ); } fw.close(); } } |
生成的数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | jack0000001,13600000001 jack0000002,13600000002 jack0000003,13600000003 jack0000004,13600000004 jack0000005,13600000005 jack0000006,13600000006 jack0000007,13600000007 jack0000008,13600000008 jack0000009,13600000009 jack0000010,13600000010 jack0000011,13600000011 jack0000012,13600000012 jack0000013,13600000013 jack0000014,13600000014 jack0000015,13600000015 jack0000016,13600000016 jack0000017,13600000017 jack0000018,13600000018 jack0000019,13600000019 jack0000020,13600000020 ...... |
然后通过csv数据文件设置实现注册接口的参数化
方案二:计数器
通过计数器,可以造指定格式的数字,然后和前缀字符串拼接形成参数值,比如username,前缀都是jack,计数器生成5位,拼接后就是jack0000001、jack0000002这种
总结
上述示例接口,用计数器更简单,我们不需要写代码造数据,也不需要CSV,同时规避了CSV参数化文件路径的问题(比如win和linux路径不一样)。
__EOF__

本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)