1. 什么时候需要参数化技术
同一个账号不能同时登录,后一个会抵掉前一个(单点登录)
唯一识别的字段为电话号码
2. 参数化技术是什么
参数化是自动化测试脚本的一种常用技巧
2.1. 参数化流程
找出需要做的参数化的数据
准备提供 给参数化需要的数据源
把脚本里的常量--变量(使用前面的数据源数据)
简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来替代,在脚本运行时指定参数的取值范围和规则
3. Jmeter实现参数化方式
3.1 CSV–需要配置的元件
配置内容格式
上传文件格式
读取CSV里面每一行参数,比如:多个账号登录
3.2. 函数式(通过自动生成函数实现)
随机数
Time 时间戳${__time(,)} 默认是ms 13位数据
Counter计数器
3.3. 变量
定义自定义变量,公用的参数直接调用定义的变量名即可
3.4. 编程式(比较深)
引入外部的jar、java、class
使用beanshell编程
4. 问题解决
1、“msg”:“TOKEN”值为空,
解决方案:在请求头增加一个token,可以通过后置处理器提取token,然后在请求头进行关联。
2、“message”:“客户姓名必须为中文??”
解决方案:请求编码设置--utf-8
3、“message”:“该客户手机号码已存在”
解决方案:必须做参数化--手机号码
4、 生成的随机数在参数里面应用:例如手机号后8为---135${__Random(11111111,99999999,)}即可