jmeter参数化实战
什么时候需要参数化技术
参数化技术是什么
参数化是自动化测试脚本的一种常用技巧。
简单来说,参数化一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则
-
1、参数化流程
- 1、找出需要做参数化的数据
- 2、准备提供给参数化需要的数据源
- 3、把脚本里的常量---变量(使用前面的数据源数据)
-
2、jmeter参数化方式
- 1、CSV--需要配置的元件
- 使用场景:账号,密码
- 数据源在做分布式测试的时候,要放在jmeter的bin目录中
- 1、CSV--需要配置的元件
新增用户接口
{"code":"1040","msg":"TOKEN值为空","success":false}
通过json提取器来获取token,然后增加一个调试取样器(debug模式)
使用获取到的token,即关联技术
{"message":"客户姓名必须为中文??","obj":{},"code":"1088","success":false}
又遇到一个新问题
{"message":"该客户手机号码已存在","obj":{},"code":"1088","success":false}
这个是接口的唯一性约束问题,这时候就需要用到参数化技术了
使用随机数,替换请求数据
"aac030":"135${__Random(11111111,99999999,)}",
-
2、函数式
-
3、变量---用户定义的变量
-
4、编程式
- 引入外部的jar、javaclass
- 使用beanshell编程
-
问题解决:
-
1、"msg":"TOKEN值为空"
-
2、"客户姓名必须为中文??"
- 解决方案: 请求编码设置---utf-8
-
3、"message":"该客户手机号码已存在"
jmeter实现参数化
- 1、tocken
- 规定使用时间
- 从不使用那时候开始算有效期
原文地址:https://www.cnblogs.com/xiehuangzhijia/p/14966066.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。