码迷,mamicode.com
首页 > 其他好文 > 详细

4.jmeter参数化实战

时间:2021-07-05 17:56:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:随机函数   定义   bin   自动   dom   手机号码   关联   脚本   shel   

jmeter参数化实战

什么时候需要参数化技术

  • 1、登录
    • 单点登录--需要做参数化
      • 前面的用户会被顶掉,掉线,outline
    • 多点登录
  • 2、新增用户
    • 手机号码必须唯一

参数化技术是什么

参数化是自动化测试脚本的一种常用技巧。
简单来说,参数化一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则

  • 1、参数化流程

    • 1、找出需要做参数化的数据
    • 2、准备提供给参数化需要的数据源
    • 3、把脚本里的常量---变量(使用前面的数据源数据)
  • 2、jmeter参数化方式

    • 1、CSV--需要配置的元件
      • 使用场景:账号,密码
      • 数据源在做分布式测试的时候,要放在jmeter的bin目录中

    技术图片

    技术图片

    技术图片

新增用户接口
技术图片

{"code":"1040","msg":"TOKEN值为空","success":false}
通过json提取器来获取token,然后增加一个调试取样器(debug模式)
技术图片
使用获取到的token,即关联技术
技术图片

已经不报tocken的错误了,但是又有新问题,中文乱码

{"message":"客户姓名必须为中文??","obj":{},"code":"1088","success":false}

解决方法:
在请求的内容编码中输入utf-8即可

又遇到一个新问题
{"message":"该客户手机号码已存在","obj":{},"code":"1088","success":false}

这个是接口的唯一性约束问题,这时候就需要用到参数化技术了

技术图片

使用随机数,替换请求数据
"aac030":"135${__Random(11111111,99999999,)}",

技术图片

  • 2、函数式

    • 随机数

    • time 时间戳 默认ms 13位数据
      技术图片

    • counter

  • 3、变量---用户定义的变量

  • 4、编程式

    • 引入外部的jar、javaclass
    • 使用beanshell编程
  • 问题解决:

  • 1、"msg":"TOKEN值为空"

    • 解决方案: 在请求头增加一个token
  • 2、"客户姓名必须为中文??"

    • 解决方案: 请求编码设置---utf-8
  • 3、"message":"该客户手机号码已存在"

    • 解决方案: 必须做参数化--手机号码--使用函数助手随机函数

jmeter实现参数化

  • 1、tocken
    • 规定使用时间
    • 从不使用那时候开始算有效期

4.jmeter参数化实战

标签:随机函数   定义   bin   自动   dom   手机号码   关联   脚本   shel   

原文地址:https://www.cnblogs.com/xiehuangzhijia/p/14966066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!