Jmeter (五)脚本增强_参数化

Jmeter几种参数化方法:

1、用户自定义变量

用户参数:

发现两次迭代的结果,取值是一样的。

当改变线程数为2时,循环次数为1,取值正确

2、函数助手取值方式:

  点击菜单栏“选项”---->函数助手对话框,看下图:  CSV文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推。。

  

   复制生成的参数化函数,打开登陆请求页面,在右则的参数化中找到我们要参数化的字段,这里对用户名和密码做参数化,第一列是用户名,列号为0;第二列是密码,列号为1;修改函数中对应的参数化字段列号就可以啦。

  

好了,现在我们的参数化设置完成,在脚本的时候,会调用我们目录下的t.dat文件,第一列是用户,第二列是密码。

 3、配置元件(CSV Data Config)

  选中线程组,点击右键,添加-配置元件-CSV Data Set Config

   

  属性说明:

  Filename:参数项文件路径;

  File encodeing:文件编码,设置为UTF-8;

  Variable Names(comma-delimited):文件中各列表示的参数项,各项参数之间利用逗号分隔,参数项的名称与HTTP Request中参数项一致;

  Delimiter :分隔符规则,每个参数之间的分割符号,一般默认使用英文逗号;

  Allow quoted data?:是否允许引用数据。一般设置为 false,但是当传的参数需要引用时,like “010-8888888”时,需要设置为true;

  Recycle on EOF?:True--当读取文件到结尾时,再重头读取文件;False--当读取文件到结尾时,停止读取文件;

  Stop thread on EOF? :读取到参数文件末尾时,是否停止读取线程。默认为 false。当 Recycle on EOF?  设置为 true 时,此项不起任何作用。当且仅当 Recycle on EOF? 为 false 时,此项配置才生效。

    • 若为 true,则在读取到参数文件行末尾时,终止参数文件读取线程。例如:线程组的线程数 * 线程组的循环次数 = 10,参数文件行数 = 8,那么将在第 9 次开始停止线程。
    • 若为 false,此时线程会继续读取,但是会请求错误,因此时读取的数据为 EOF。以上同例,自第 9 次开始,线程的请求数据为 EOF。

  Sharing mode:共享模式,即参数文件变量作用域。主要有以下几种方式:

    • All threads:当前测试计划中的所有线程组中的所有的线程均有效。
    • Current thread group:当前的线程组中的线程有效。
    • Current thread:当前线程有效。
    • Edit:几乎不用。

好了,先到这里,本篇完。。。

本人水平有限,如有错误请大佬指正,多谢。 

原文地址:https://www.cnblogs.com/Lydia25/p/9947714.html