• 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

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

    禁用之后,运行结果

  • 相关阅读:
    Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '1288372549423476738' for key 'PRIMARY'
    环形数组循环
    less命令
    ln命令
    Vue中$refs的理解
    cut命令
    除数博弈
    find命令
    file命令
    最长公共前缀
  • 原文地址:https://www.cnblogs.com/zengxuejie/p/14184487.html
Copyright © 2020-2023  润新知