zoukankan      html  css  js  c++  java
  • Python接口自动化测试(9):Jmeter变量设置

    Jmeter可以设置以下几种变量

    • 用户自定义变量
    • 函数生成变量
    • BeanShell变量
    • 数据文件变量

    用户自定义变量

    设置步骤:点击请求右键-添加-前置处理器-用户参数

    设置用户

    请求体里设置参数,参数格式${参数名}

    查看结果

    设置多个变量,也就是当有多个username和多个password需要校验时,可以设置多个用户,并勾选每次迭代更新一次

    因为设置了三个参数,需要请求三次,还需要将线程数改为3次

    运行结果会看到有三次请求

    函数生成变量

    在菜单-工具-函数助手对话框(旧版本的jmeter函数助手对话框在选项里面)

    里面的很多参数可以自动生成供我们使用,例如我们使用一个随机数的生成:1-100内的随机数

    复制${__Random(1,100,)},添加到请求参数中

    运行结果:

    BeanShell变量

    jmeter常用的有以下常用功能:

    • 定时器:BeanShell Timer
    • 前置处理器:BeanShellPre Processor
    • 采样器:BeanShell Sampler
    • 后置处理器:BeanShell PostProccessor
    • 断言:BeanShell断言
    • 监听器:BeanShell Listener

    由于Beanshell 有很多用法,具体详细的可以参考官网:http://www.beanshell.org/

    BeanShellPre Processor设置变量

    创建一个请求,设置两个变量

    创建Beanshell预处理程序

    点击请求右键-添加-前置处理器-Beanshell预处理程序

    写入脚本:

    vars.put("beanshell_user","zxj");
    vars.put("beanshell_password","1111");
    
    log.info("我是测试的日志");

    运行结果:

    数据文件变量

    读取本地csv文件,先创建请求,创建两个参数

    创建CSV数据文件设置

    本地创建data.csv文件

    zxj01,1111
    zxj02,2222
    zxj03,3333
    zxj04,4444

    如果请求中设置的有"用户参数",需要禁用,如果不禁用的话,数据会先读取到用户参数的值

    禁用之后,运行结果

  • 相关阅读:
    Redis高可用配置(Keepalived)
    Redis断线重连编码注意事项
    Redis持久化配置
    真正实现Netty私有协议开发
    winform 程序隐藏窗口运行
    VirtualBox设置共享文件夹和镜像访问的方法
    SSIS父子维度
    SSIS 抽取excel出错:所请求的 OLE DB 访问接口 Microsoft.ACE.OLEDB.12.0 尚未注册
    .net C#实现 中文转Unicode、Unicode转中文 及与js对应关系
    HttpHelper使用记录
  • 原文地址:https://www.cnblogs.com/zengxuejie/p/14184487.html
Copyright © 2011-2022 走看看