如何通过jmeter读取csv文件行数来设置循环控制器的总数

如何通过jmeter读取csv文件行数来设置循环控制器的总数,第1张

1、线程组里添加beanshell取样器

import java.io.BufferedReader

import java.io.FileReader

import java.io.IOException

import com.csvreader.CsvReader

import java.nio.charset.Charset

String Num1

int Num=0

try

{

    String readerCsvFilePath = "/Users/接口测试/orderno.csv"//csv文件路径

    CsvReader csvReader = new CsvReader(readerCsvFilePath, ',', Charset.forName("UTF-8"))

//      csvReader.readHeaders()*// 跳过表头  如果需要表头的话,不要写这句。*       

    while (csvReader.readRecord())

    {

      Num++

    }

    csvReader.close()

}

catch (IOException ioe)

{

    ioe.printStackTrace()

}

vars.put("Num1",String.valueOf(Num))

log.info("====================================" + Num)

2、添加调试取样器来检查是否获取到数据

3、添加jar包方式:

https://blog.csdn.net/timchen525/article/details/75675500

方法1:在线程组里添加需要的jar包

方法2:jar包放到jmeter/lib或者jmeter/lig/ext目录下,重启jmeter

一、需求

接口所传参数为账户account、手机号phone和密码passwd。要求使用导入CSV文件的方式新增1000用户。

二、实例 *** 作

1、已知csv文件中的格式如图才能使用(当然jmeter的分隔符也可以不是逗号,这里取逗号进行分割方便 *** 作)

2、新建txt文件并将后缀改为csv

以上的五个步骤将数据准备好了

4、在jmeter中使用数据

前提1: 找到 apache-jmeter-3.2->bin ,点击 Jmeter.bat 启动 Jmeter

4、HTTP 请求里的 Body 内容,需要用本地的值作为参数,按照下面方式书写,格式是 "${variable name}" ,如果请求值有中文,记得 Content encoding 里要输入 UTF-8 ,否则会乱码

请求数据是一串ID,误以为是编码问题,排查了 jmeter.properties 编码设置和 HTTP 请求中 Content encoding 设置,排除乱码问题。后来发现是勾选了 Use multipart/form-data for POST ,找不到数据引发的问题

post 请求的参数有3种实现形式( Parameters、Body Data、Files Upload ),有些请求内容的数据格式是 json 格式的,不能把参数写在用 Parameters ,识别不了,导致响应数据有误


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/6425831.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-22
下一篇2023-03-22

发表评论

登录后才能评论

评论列表(0条)

    保存