Jmeter常用参数化技巧总结
创始人
2024-02-06 07:45:27
0

说起接口测试,相信大家在工作中用的最多的还是Jmeter。

JMeter是一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多种协议。

在做接口测试时,根据不同的业务场景,经常需要对接口传参数,比如常见的GET、POST请求。为了模拟更真实的用户使用场景,在传参数时,需要采用动态的参数,比如每次调用接口时,需要传入当前的时间戳;每次查询商品信息时,传入一个随机的商品id等。这个时候就要用到Jmeter的参数化。下面来介绍下Jmeter常用的一些参数化方式:

01 随机值

在Jmeter的“函数助手”中,提供了随机数函数Random,可以产生一个指定范围的随机值。

在这里插入图片描述

配置上随机值的最小值和最大值,点击生成,就能产生一个随机数函数,并且已经拷贝到内存中,在需要使用参数化的地方直接粘贴即可。

在这里插入图片描述

02 随机字符串

在某些业务场景中,需要传入一个随机字符串,比如在注册信息时,需要传入一些个人简介,这个时候可以用随机字符串来代替。

在“函数助手”中,找到RandomString函数:

在这里插入图片描述

解释:

Random string length:生成的随机字符串长度;

Chars to use for random string generation:随机字符串从哪些字符中生成;

点击生成,拷贝到需要使用的地方即可。

在这里插入图片描述

03 时间戳

很多接口里经常需要传时间戳,并且要求是当前时间戳,在Jmeter的函数助手里,有专门的时间戳函数time。

在这里插入图片描述

直接点击生成,就能产生一个时间戳函数,将它粘贴到对应的参数位置即可。

除了获取时间戳外,time函数还支持按照一定的格式去展示时间,比如”yyyy-MM-dd HH:mm:ss”。
yyyy:代表4位数的年份

MM:代表2位数的月份

dd:代表2位数的天数

HH:代表2位数的小时

mm:代表2位数的分钟数

ss:代表2位数的秒数

图片

04 唯一字符串UUID

在很多业务场景中,接口需要传入一个唯一的,不重复的字符串,比如发送聊天消息接口,通常都有一个消息id,要求这个id不能重复,这个时候可以使用uuid来解决。

UUID是指在一台机器上生成的字符串,它保证对在同一时空中的所有机器上都是唯一的,具备唯一性。

Jmeter里提供了uuid函数,可以很方便的获取uuid。

在这里插入图片描述

好了,以上就是Jmeter里常用的一些参数化函数,Jmeter还支持很多其他的参数化方式,后续的文章会专门介绍下。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

相关内容

热门资讯

遇见上合 共享津彩|国际视野看...   中新网8月28日电 上海合作组织峰会将于8月31日至9月1日在天津举行。五位来自不同国家与国际组...
(上合天津峰会)天津准备就绪 ...   中新社天津8月29日电(记者 王君妍 周亚强)“目前,各项筹备工作准备就绪,天津已经准备好迎接峰...
今年华北雨季为何偏长   核心阅读  7月5日,今年华北雨季从内蒙古中部拉开大幕,截至8月28日,已持续55天,较常年雨季...
何以中国•红色传承 | 杨靖宇...   红色是中国共产党、中华人民共和国最鲜亮的底色,在我国960多万平方公里的广袤大地上红色资源星罗棋...
辉煌60年·遇见高原的城|格桑...   城镇的变化是  新时代西藏发展  最大的见证  最美的缩影  74座西藏特色城镇  74幅高原生...
十堰:确保一泓清水永续北上   秦巴腹地,汉水之滨,坐落着南水北调中线工程的核心水源地——湖北十堰。每年,近百亿立方米的清水从丹...
思想不松懈 工作不松劲(话说...   从“过渡期”到“常态化”,“让脱贫基础更加稳固、成效更可持续”的初心与承诺不会变。以更精准的监测...
你收到七夕礼物了吗?看“世界超...   在这个全球闻名的 “世界超市”——义乌,礼物经济蓬勃发展,不仅在七夕,每年众多节日的礼物都从这里...
抗战影像记忆|毕业上前线   陕北公学开学典礼。中国人民大学供图  1937年11月1日,延安城东,清凉山下。  距离延安飞机...
红星照耀中国•千里跃进大别山|...   在河南省信阳市光山县文殊乡花山村,有一处烈士墓。今年89岁的退伍老兵王茂贵已经在这里守了57年。...