51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3262|回复: 7
打印 上一主题 下一主题

jmeter参数化

[复制链接]
  • TA的每日心情
    开心
    2015-9-7 13:46
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]测试连长

    跳转到指定楼层
    1#
    发表于 2015-7-1 13:52:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Jmeter 如何参数化,以下我们用登陆来做演示:
    上图是录制用户登录http://localhost/discuz/forum.php的脚本
    Ps:初学者建议可以去下载discuz论坛安装在本机上,当然如果你有多部电脑,可以用一部做服务器,一部做测试机
    我们都知道,如果要模拟多个用户登陆系统,我们需要对帐户密码做参数化操作,怎么参数化呢?以下我们来演示两种最常用的参数化操作:
    第一种:使用函数助手来设置参数化
    1、首先,在电脑本地建立一个txt文件,内容输入如下,一个账户一行,账户密码用英文 , 隔开。
    2、点开jmeter函数助手(选项-函数助手对话框),选择_CSVRead函数
    CSV file to getvalues from | *alias:输入txt文本的路径
    CSV文件列号| next| *alias:输入数字,代表文本内容中值的位置,从0开始
    点击“生成”,生成函数${__CSVRead(F:\denglu.txt,0)},这个函数的意思是指获取F盘的denglu.txt文本内容中每一行的第一个值,1代表第二个,以此类推。
    3、生成参数函数之后,需要应用到请求中,如下图
    我们需要把username和password的值替换成函数助手生成的函数,结果如下
    接下来,我们设置10个线程数来试试我们参数的10个用户是否正确登陆
    由上图可以看出,用户参数化成功了,OH YE
    第二种:使用配置元件CSV Data Set Config来设置参数化
    1、和上述一样,我们在电脑本地建立一个txt文件,内容输入如下,一个账户一行,账户密码用英文 , 隔开。
    2、配置CSV Data SetConfig
    Filename: 输入文件存放的路径
    File encoding:可以为空
    Variable Names (comma-delimited):输入参数的引用名称,最好有代表意义,中间用符号隔开
    Delimiter (use ’\t’ for tab):隔开参数的符号,默认为英文,
    3、最后我们把参数引用到请求中
    运行结果与第一种结果一样,证明这个方法一样可行!
    PS:无论那一种方法,txt文件一定要用默认的ANSI编码模式保存,看到网上有一些人是用UTF-8保存,结果获取到的第一行的第一个参数总是错误的,我刚开始也是深受其害。

    本帖子中包含更多资源

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

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏2
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-24 13:35
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2015-9-24 15:14:00 | 只看该作者
    非常好,学习了,谢楼主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2015-10-11 06:30:16 | 只看该作者
    非常感谢哦!!!!!!!!!!!1
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2015-10-13 16:11:12 | 只看该作者
    不错,很详细的截图,谢谢LZ
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-12-1 10:01
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    5#
    发表于 2015-10-29 21:02:14 | 只看该作者
    写的详细,谢谢楼主
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-11-11 10:24
  • 签到天数: 4 天

    连续签到: 3 天

    [LV.2]测试排长

    6#
    发表于 2015-11-9 10:49:50 | 只看该作者
    D:\测试工作\QQ图片1.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-11-11 10:24
  • 签到天数: 4 天

    连续签到: 3 天

    [LV.2]测试排长

    7#
    发表于 2015-11-9 10:51:00 | 只看该作者
    新手练回复的图片怎么加都不知道
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-12-2 11:05
  • 签到天数: 7 天

    连续签到: 2 天

    [LV.3]测试连长

    8#
    发表于 2015-11-13 11:16:42 | 只看该作者
    请问如果参数值有逗号应该怎么弄呢?求指教
    比如我有两个参数:username,pass
    参数值如下:其中第一行的“123,bfe”是一个密码,第二行的“kbk,433”是另一个密码。
    test01,123,bfe
    test02,kbk,433
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-6-23 12:55 , Processed in 0.074030 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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