51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师论坛测试积点免费获取渠道攻略【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【112期】:软件测试技术哪项更吃香!中国软件测试行业现状调查报告新鲜出炉! 【杂志】做测试行业不偏科的尖子生! 自学软件测试那点事
查看: 343|回复: 0

jmeter中的变量

[复制链接]
  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 50 天

    连续签到: 2 天

    [LV.5]测试团长

    发表于 2020-2-16 16:21:53 | 显示全部楼层 |阅读模式
    本帖最后由 wsuyixing 于 2020-2-16 22:37 编辑

    变量简介:
    1)Jmeter中的变量分为局部变量和全局变量(和其他高级语言一样)
    在一个计划中有多个线程组,如第一个线程用于登陆操作,第二个线程用于登陆后上传图片操作,第二个线程需要用到第一个线程中的cookie,但是发现引用了第一个线程的cookie,还是报错,这种情况就需要把第一个线程组中的cookie设置成全局变量,第二个线程组就好用了,和高级语言一样,看变量的作用域
    2)在不同的线程中,变量名相同,值可以相同也可以不同
    3)变量引用方法是${varname}
    4)大小写敏感
    5)变量的定义方式有多种

    下面介绍六种设置变量的方法:
    1.随机变量:
    添加/配置元件/随机变量,设置引用方式:

    变量的引用方式:如${teleph}

    2.用户定义的变量:
    添加/配置元件/用户定义的变量:
    每条设置一个变量,适用于变量比较少的情况


    3.用户参数当有多组用户的时候,可以用“用户参数”的方式,当进程数设置与用户组数相同的时候,就可以看到进程调用每个用户组
    1).用户参数设置:



    2).参数调用



    3).线程组设置



    4).运行结果



    5).疑问?
    用户参数/“每次迭代更新一次”,我为线程组设置不同的次数、循环周期,勾选和不勾线“每次迭代更新一次”,都看不出调用时候取值的变化,求解,希望有大佬能够留言回答我的疑问


    4.CVS数据文件设置:
    添加/配置元件/CVS数据文件设置

    方法如下:
    1).Filename文件名:即参数化要引用的文件名,如D:\number.txt 或D:\number.cvs
    2).File enconding文件编码:可以不填。
    3).Variable Names(comma-delimited)变量名(用逗号分隔):多个变量可以引用自同一个文件,用逗号分隔(也可以有其他分隔符,要和D:\number.txt中的一致)如,下面的username,password
    4).Delimiter(Use ‘\t’ for tab):参数文件中多个变量的分隔符,\t表示用tab键分隔,默认是用逗号分隔;
    5).Recycle on EOF?:结束后是否循环?默认是true
    6).文件格式可以是.txt或.cvs
             文件中的内容大概如虚线下方这样(以“,”为分隔符):
    ----------------------------------------------------
    username,password
    星星,123456
    悦悦,123456
    妞妞,123456
    ----------------------------------------------------
    也可以以下面的方式出现(设置的时候与上面的略有不同)-----“或略首行(只在设置了变量名称后才生效):
    ----------------------------------------------------
    星星,123456
    悦悦,123456
    妞妞,123456
    ----------------------------------------------------

    5.正则表达式用户参数
    添加/前置处理器/正则表达式用户参数
    添加/后置处理器/正则表达式提取器

    6.函数助手
    Tools/函数助手对话框
    (打开tools/function Helper dialog)



    jmter全局变量的设置和使用:
    设置:
    方法1:
    ${__setProperty(Cookie1,${Cookie},)}




    方法2:(借助函数助手)



    使用:
    ${__P(Cookie1,)}



    url带有变量的情况要注意下:










    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2020-5-31 23:59 , Processed in 0.059321 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2020 Comsenz Inc.

    快速回复 返回顶部 返回列表