zoukankan      html  css  js  c++  java
  • jmeter 参数化

    参数化主要处理传参有唯一性要求的问题。  

      例如:注册用户名不能重复

    1.先调试通过单个注册接口没有问题

    2、参数化-函数助手__Random

      取一个范围的随机数

    JMeter中有一个函数助手的功能,里面内置了多个函数,我们可以利用其中的_Random函数来进行请求中的参数化设置
    1.在JMeter中选择
    “选项-函数助手对话框”打开函数助手对话框
    2.选择一个功能_Random。
    3.设定最小值为1。
    4.设定最大值为100。
    5.函数名称设为func1。
    6.点击生成将生成一个引用字符串${_Random(1,100,func1},在需要的请求参数中拷贝该字符串即可。
    7.其中函数名称用来在引用中作区别,即我们可以设定不同的名称在不同的地方引用同一个函数的功能
    例如:我们生成了两个串${_Random(1,100,func1)}、 ${_Random(1,100,func2)},在添加图书的请求中,我们在bookName 的参数值中引用${_Random(1,100,func1)},在bookConcern的参数值中应用${_Random(1,100,func2)},见截图,这样测试运行时不同的线程将产生不同的bookName和bookConcern。

     

    3、参数化-函数助手__time

      取一个时间戳

       设置时间格式

     

    4、从文件中取--CSV文件

    前提条件需要准备一个准备参数的文件

      同时设置多个参数化文件

    线程组--配置元件--CSV Data SetConfig
    1)文件名:参数化文件的名字,路径尽量不要用英文
    2)文件的字符编码:默然为空就行,有中文时utf-8
    3)参数化列表引用的变量名 username,passwd
    4)是否忽略首行:ture就忽略(第一行用列名的时候需要忽略) False 不忽略(直接是取的值)
    5)是否忽略引号:参数中有双引号时是否忽略
    6)值不够的时候,是否从头开始取参数化的值
    7)值不够的时候,是否停止线程
    ***策略:
    1.全部线程 唯一+每次迭代//每个线程之间的取值是不一样的,请求发下一次的时候值才会变,循环里面的取值不变
    2.当前线程 顺序+每次迭代//线程和线程(虚拟用户)之间取值是一样的,迭代时变化值
    3.线程组 顺序+唯一//线程组之间取值是顺序的,线程组内的参数化取值是唯一的

      多个参数的引用

  • 相关阅读:
    小峰视频十三:二维数组
    小峰视频十二:java数组
    小峰视频十一:循环结构的跳出
    小峰视频十:循环while、for
    小峰视频九:选择语句if、switch
    小峰视频八:逻辑运算符、关系运算符、三门运算符
    小峰视频七:数据类型转换、数据运算
    eggjs+vue实现下载图片 js下载网络图片
    报错/Warning: You should not use <Route component> and <Route children> in the same route; <Route component> will be ignored
    React/事件系统
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/9926564.html
Copyright © 2011-2022 走看看