JMeter的参数化如何去实现​​​​​​​

发表于:2020-9-11 09:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:测试小小小    来源:博客园

#
Jmeter
分享:
  参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。
  这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。
  一、准备脚本,测试数据
  1、录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面。如下:
  2、我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.dat格式的文件,编码问题在使用CSVDataSetConfig参数化时要求的比较严格,记事本另存为修改编码UTF-8,注意用户名和密码是一一对应的,中间用户逗号(,)隔开。
  我将这个文件放在了我的(C:\JmeterWorkSpace\t.dat)路径下
  二、参数化
  这里介绍两种参数化的方式:函数助手,CSVDataSetConfig。
  1、借助函数助手的方式
  a、点击菜单栏“选项”---->函数助手对话框,看下图:CSV文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推。
  b、复制生成的参数化函数,打开登陆请求页面,在右则的参数化中找到我们要参数化的字段,这里对用户名和密码做参数化,第一列是用户名,列号为0;第二列是密码,列号为1;修改函数中对应的参数化字段列号就可以啦。
  好了,现在我们的参数化设置完成,在脚本的时候,会调用我们C:\JmeterWorkSpace盘下面的t.dat文件,第一列是用户,第二列是密码。
  2、借助jmeter中的配置元件(CSVDataSetConfig)
  a、选中线程组,点击右键,添加-配置元件-CSVDataSetConfig
  说明:
  Filename---参数项文件
  FileEncoding---文件的编码,设置为UTF-8
  VaiableNames---文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTPRequest中的参数项一致。
  Delimiter---如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;(如果此文本文件为CSV格式的,默认用英文逗号分隔)
  RecycleonEOF?---True=当读取文件到结尾时,再重头读取文件
  False=当读取文件到结尾时,停止读取文件
  StopthreadonEOF?---当RecycleonEOF为False时,当读取文件到结尾时,停止进程,当RecycleonEOF为True时,此项无意义
  b、使用刚才定义好的变量
  至此,两种参数化的方法就介绍完了。
  需要说明一下:函数助手方法要比CSV控件方法参数化功能要弱,推荐使用CSV控件方法。
  再看看与loadrunner参数化不一样的:
  1、jmeter参数文件的第一行没有列名称
  2、这里要注意的是参数文件的编码,可以使用记事本另存为就可以修改该编码(编码问题在使用CSVDataSetConfig参数化时要求的比较严格)
  3、Jmeter的参数化设置没有LoadRunner做的出色,它是依赖于线程设置的(只有CSVDataSetConfig参数化方法才有)

  上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号