Jmeter添加变量的四种方法(CSV,默认值,函数)

时间:2024-03-20 19:07:48

1.CSV文件读取测试数据

将大量的注册数据存在CSV文件中。其实在Jmeter的测试计划中就是添加一个配置元件CSV Data Set Config,然后创建一个存储测试数据“用户名,密码”的测试文档test.txt

Jmeter添加变量的四种方法(CSV,默认值,函数)

根据数据填写线程数

Jmeter添加变量的四种方法(CSV,默认值,函数)

配置CSV的文件地址,相关参数名,也即列名,‘,’号分隔,其它默认

Jmeter添加变量的四种方法(CSV,默认值,函数)

1)Filename:文件路径(如果和脚本同路径,只需要输入文件名;否则要输入全路径)

2)File encoding:编码和文件格式保持一致,如果有中文,最好用UTF-8

3)Variable names:参数名称,参数之间用,隔开

4)Delimiter:输入文件(csv/dat等)中的分割符号;用\t代替tab键

5)Allow quoted data:当获取的数据中包含"时,要设置为True

6)Recycle on EOF: 设置为True后,允许循环取值

7)Stop Thread EOF: 当Recycle on EOF为false并且Stop Thread EOF 为true,则读完csv文件中的记录后,停止运行,线程数及执行次数无效

8)Sharing Mode:共享模式: All threads:所有线程,所有线程循环取值,线程1取第一行,线程二取下一行;Current thread group:当前线程组,各个线程组分别循环取值;Current thread:该测试计划内的所有线程都取第一行

HTTP请求中引入CSV文件的参数名${参数名}

Jmeter添加变量的四种方法(CSV,默认值,函数)

查看结果,只有正确用户及密码能请求成功(不知是否因为缓存,致使正确账号以下的其他测试数据也正常通过,请高人指教?)

2.HTTP请求默认值获取测试数据

 

如果HTTP请求默认值出现在测试计划下面,那么该配置会影响测试计划下的所有HTTP请求取样器;如果出现在线程组中,那么其影响范围是线程组。

Jmeter添加变量的四种方法(CSV,默认值,函数)

Jmeter添加变量的四种方法(CSV,默认值,函数)

Jmeter添加变量的四种方法(CSV,默认值,函数)

3.函数助手对话框获取测试数据

Jmeter添加变量的四种方法(CSV,默认值,函数)

获取生成后的函数字符串,占到指定位置

Jmeter添加变量的四种方法(CSV,默认值,函数)

之前看到有位博主说“若线程数>1&&循环次数=1,则每次得出随机值都为1;只有循环次数>1了,随机值才有其他种情况”,我的结果都是随机性的,与线程数,循环次数都无关,请高人指教?

 

4.直接赋值