Jmeter请求参数多样化场景脚本设计
2023-04-18 14:47:04 时间
为了模拟真实用户线上访问的场景,在压测时需要对请求数据做参数化。jmeter脚本中有如下三种方法进行设置。
1.csv数据文件设置
1.1 场景描述:
依赖登陆态的接口以及搜索接口,都涉及到依赖外部数据,那么如果依赖的数据已存放到文本文件,就可以使用csv数据文件进行传参,实现数据多样性。
1.2 使用组件:
csv数据文件设置
1.3 具体步骤:
1)添加csv数据文件设置,按照如下图配置:
2)打开http请求,参数化token值,标准写法:xxx:${token}
2. 随机函数random
2.1 场景描述:
请求参数中存在手机号、邮箱时,做数据多样性只要保证位数和字符类型正确即可,系统不会校验该邮箱是否真的存在。因此可以使用随机函数random、randomString等随机化
2.2 使用组件:
函数助手
2.3 具体步骤:
1)打开函数助手,选择random一系列的函数,可以看到有4个random相关的函数
2)用randomString举例,对邮箱随机化。分析邮箱的数据结构xxxxxxxxx@163.com,前面的部分长度没有要求,内容为数字+字母的组合。
如下图所示:设置生成9位包含数字和字母的字符串
3)将表达式赋值给请求中的参数(别忘了邮箱后缀):"xxx":"${__RandomString(9,0123456789abcdfeghijklmnopqrstuvwxyz)}@163.com"
3. 计数器
3.1 场景描述:
如果该接口的参数需要大量数据,并且不能重复或者需要一定的递增/递减的顺序,可以使用计数器实现。
3.2 使用插件:
计数器
3.3 具体步骤:
1)添加计数器组件,设置由1递增,每次增加1,最大增加至10000,请求到最大值后,又重新设置为初始值
2)赋值给参数,格式:xxx:${引用名称}
3)运行脚本,查看请求信息,city已被赋值为00001(图里请求失败只是举例子,不代表脚本最终运行结果)
相关文章
- [观点] RIA是三层应用体系的二次革命
- 【原】轻量级的数据交换格式——初识Json(下)
- Extjs表单生成器
- XML数据库与db4o的简要对比
- 你知道吗?——ASP.NET的Session会导致的性能问题
- 一次挂死(hang)的处理过程及经验
- 返璞归真 asp.net mvc 系列文章索引
- DataRabbit 轻量的数据访问框架(19)-- 读写分离与隔离级别
- OO真经——关于面向对象的哲学体系及科学体系的探讨(上)
- Apply SOA Design Patterns with WCF (4) WCF Database Paging & Sorting (数据库端分页和排序)
- Session服务器配置指南与使用经验
- 数据库学习-索引设计准则
- 尽可能地使用强类型数据
- NHibernate之旅(21):探索对象状态
- NHibernate之旅(18):初探代码生成工具使用
- NHibernate之旅(5):探索Insert, Update, Delete操作
- 明解Redis(一)概述
- bucket表:数仓存算分离中CU与DN解绑的关键
- (数据库系统概论|王珊)第十一章并发控制-第一节:并发控制概述
- 云图说丨云数据库GaussDB(for MySQL)事务拆分大揭秘