首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过读取JMeter中的CSV值来执行HTTP请求?

如何通过读取JMeter中的CSV值来执行HTTP请求?
EN

Stack Exchange QA用户
提问于 2020-08-18 04:03:44
回答 2查看 1.1K关注 0票数 1

我有一个问题:如何在JMeter中为HTTP方法设置方法,以便它可以使用CSV从CSV文件中读取数据?在我的场景中,我使用**并发线程组*,参数如下:*目标并发性**:50 * RampUp **Time* (**secs**):10 * RampUp步骤**RampUp**:5*持有目标.(**secs**):10

这是我的CSV数据集Config设置:

(Java)变量名的类型有: bookId:Long,title:String,price:double,price:int,authors: Set,类别: Set,isDeleted:boolean

这是我的HTTP请求采样器设置:

...and --这是我的bookCollection10Items.csv文件的内容,其中引用的值是String,方括号[]中的值是值数组(因为我正在更新与类别/作者有多到多关系的bookCollection10Items.csv):

1、“哈利波特与魔法石”,39.99,2500,4.,7,11,假

2,“东方快车上的谋杀”,19.98 500500,1,9,假

3,“谋杀罗杰·阿克罗伊德”,19.99,1500,1,7,9,false

4,“哈利波特与密室”,24.99,0,4,7,9,真

5,“哈利波特和阿兹卡班的囚徒”,17.99,1200,4,7,假

“达芬奇密码”,29.99,700,8,10,假

7,“地狱”,22.50,950,8,10,假

11,“战争与和平”,31.99,300,5,8,假

14,“审判”,27.99,450,6,9,假

15,"IT",16.50,0,2,5,真

我想要实现的是,每个线程(即用户)以一种循环的方式从"bookCollection10Items.csv“文件中选择一个项,并使用"All”作为共享模式选项对给定的bookId进行更新。

任何建议/建议都是非常感谢的。

EN

回答 2

Stack Exchange QA用户

回答已采纳

发布于 2020-08-18 07:52:34

JMeter的内置CSV数据集Config是按顺序从CSV文件中读取行,因此每个用户将在每次迭代中获得下一行。

如果您需要阅读一条随机行(不过,我不认为这是个好主意,因为我认为测试必须是可重复),那么您将需要使用以下插件:

  1. 随机CSV数据集Config
  2. HTTP简单表服务器

两者都可以使用JMeter插件管理器安装。

票数 2
EN

Stack Exchange QA用户

发布于 2020-08-24 02:29:41

我设法用我的问题->找到了一个解决方案,我犯了一个错误:

1)在gEdit (Linuxs相当于Windows )中创建CSV文件,而不是在单元格中使用LibreOffice Calc。因此,这种方式(在gEdit和LibreOffice Calc中都是如此):

3,“谋杀罗杰·阿克罗伊德”,19.99,1500,1,7,9,false

...is是不-不.

2)从清单中删除尖括号[],这样数组就不会包含数组。例如,当尖括号存在时,我得到如下信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
   // some other fields
   "authors" : [[7,9]]
}

3)必须用小数正确地格式化数字以包含点,而不是逗号(区域设置问题)。正确格式为19.99,格式错误为19,99

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/45514

复制
相关文章
jmeter读取csv文件
操作步骤: 1.读取csv文件 2.编辑httpSampler
互联网金融打杂
2018/08/02
1.5K0
jmeter读取csv文件
Jmeter系列(22)- 详解 HTTP 请求默认值
乍眼一看,其实跟 HTTP Request 的界面基本一样,少了一点点东西而已,所以这里就不介绍每个字段的含义了,来说下注意事项
小菠萝测试笔记
2020/06/23
1.6K1
Jmeter系列(22)- 详解 HTTP 请求默认值
Android下通过HttpClient执行 HTTP POST 请求
Android下通过HttpClient执行 HTTP POST 请求 public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); try { //
用户7108768
2021/09/22
1.1K0
Jmeter接口测试之HTTP请求默认值(八)
不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能力,是基本技能。这些公共数据就包含了测试地址,以及登录的账号密码等其他的数据,对公共数据的分离好处是可以在一个地方来维护数据,来提高测试的效率,而不是重复的去干一件事,比如测试地址,在N个接口用例中都会使用到,如果某些时候由于某些原因测试地址的URL发生了变化,就需要修改每个测试地址的URL,很明显这就是重复并且无效的工作,如果把URL分离出来,直接在一个地方修改,这样就高效很多了。
无涯WuYa
2018/10/25
1.2K0
Jmeter接口测试之HTTP请求默认值(八)
python中如何打开csv文件_python如何读取csv文件
python如何读取csv文件,我们这里需要用到python自带的csv模块,有了这个模块读取数据就变得非常容易了。
全栈程序员站长
2022/09/16
7.9K0
python中如何打开csv文件_python如何读取csv文件
C语言如何执行HTTP GET请求
在现代互联网时代,网络数据的获取和分析变得越来越重要。无论是为了研究市场趋势,还是为了收集信息进行数据分析,编写一个网络爬虫可以帮助我们自动化这一过程。在这篇文章中,我们将使用C语言和libcurl库来编写一个简单的网络爬虫,以执行HTTP GET请求并获取淘宝网页的内容作为案例。
小白学大数据
2023/11/10
5160
【spark2.x】如何通过SparkSQL读取csv文件
package cn.itcast.spark.source import java.util.Properties import org.apache.spark.sql.types.{DoubleType, IntegerType, LongType, StructType} import org.apache.spark.sql.{DataFrame, SparkSession} object _03SparkSQLSourceTest { def main(args: Array[Str
Maynor
2021/12/06
8920
如何利用JMeter录制HTTP请求做接口测试
今天给大家介绍利用JMeter录制手机APP和PC端web HTTP请求做接口性能测试的方法,文章有点长,希望对大家的工作有一定的帮助。
互联网金融打杂
2022/08/01
1.1K0
如何利用JMeter录制HTTP请求做接口测试
如何重复读取HttpServletRequest的HTTP请求体数据
在开发Java web项目的时候,经常会用到Spring MVC的注解@RequestBody,用于读取HTTP请求体。有时候又要在业务代码里面读取HTTP请求体。有时候又需要一些拦截器或过滤器,比如,根据请求体中的数据,判断该用户有没有权限处理该数据,这时候拦截器也需要读取HTTP请求体。如果你同时遇到这些场景,你就会发现会报错。什么原因呢?因为所有读取HTTP请求体的操作,最终都要调用HttpServletRequest的getInputStream()方法和getReader()方法,而这两个方法总共只能被调用一次,第二次调用就会报错,原因是数据是从网络字节流里面读取的,字节流被读了一次之后,就没有数据了。那么如何重复读取HttpServletRequest携带的HTTP请求体数据呢?
leaforbook
2019/03/05
6.4K0
如何重复读取HttpServletRequest的HTTP请求体数据
JMeter读取CSV文件实现参数化技术指南
在进行性能测试时,模拟真实用户行为是至关重要的。JMeter是一款功能强大的开源性能测试工具,通过使用CSV文件读取参数化功能,我们可以轻松地为测试添加多样性和复杂性。本文将详细介绍如何使用JMeter的CSV文件读取参数化功能。
霍格沃兹测试开发Muller老师
2024/04/13
5200
JMeter读取CSV文件实现参数化技术指南
jmeter4.0执行HTTP请求报400,jmeter5.1运行正常解决方法
   最近经常接触有测试人员脚本在jmeter4.0运行失败,返回Response code: 400,HTTP返回400,官方解释是”Bad Request 客户端请求的语法错误,服务器无法理解”,
jmeter技术研究
2019/10/19
3.3K0
jmeter4.0执行HTTP请求报400,jmeter5.1运行正常解决方法
Go 语言 Web 编程系列(十二)—— 通过 Request 读取 HTTP 请求报文
在前面的教程中,学院君给大家介绍了 Go 语言中 HTTP 服务器的实现和内置的路由分发实现,以及第三方的路由器解决方案 —— gorilla/mux,接下来,我们将注意力转移到路由分发之后的业务逻辑,比如 HTTP 请求处理,包括请求参数的解析、表单验证、文件上传等,以及 HTTP 响应发送,包括响应头设置、文件下载、视图模板等。
学院君
2020/05/20
3.7K0
JMeter http(s)请求插件jmeter-plugin-httpBinaryFileUpload.jar
https://gitee.com/ishouke/jmeter-plugin-httpBinaryFileUpload
授客
2019/09/10
5110
JMeter http(s)请求插件jmeter-plugin-httpBinaryFileUpload.jar
如何通过Nginx配置来优化你的网络请求
为什么需要优化 缓存可以减少冗余的数据传输。节省了网络带宽,从而更快的加载页面。 缓存降低了服务器的要求,从而服务器更快的响应。 那么我们使用缓存,缓存的资源文件到什么地方去了呢?首先来看下有哪几种缓
兔云小新LM
2019/12/05
1.5K0
如何使用jMeter发送两个逻辑上相关的HTTP请求
在前一篇文章使用jMeter构造大量并发的随机HTTP请求里我通过jMeter构造了大量的HTTP GET并发请求,对服务器产生了大量读操作。
全栈程序员站长
2022/06/29
1.1K0
如何使用jMeter发送两个逻辑上相关的HTTP请求
海康/大华SDK协议EasyCVR如何通过Go语言读取csv文件内容?
EasyCVR是TSINGSEE青犀视频开发的视频智能安防监控平台,支持通过调用API接口进行二次开发,同时也支持其他定制功能的开发。在EasyCVR的部分定制项目中,需要导入csv文件生成对应的录像上传计划,因此需要对csv文件的内容进行读取。
TSINGSEE青犀视频
2021/03/10
8400
测试中如何处理 Http 请求?
不知道大家平时写单测时是怎么处理 网络请求 的,可能有的人会说:“把请求函数 Mock ,返回 Mock 结果就行了呀”。
写代码的海怪
2022/08/31
1.3K0
Jmeter之Http请求上传文件/上传图片
之前文章用Python实现过文件上传/图片上传Python模拟实现multipart/form-data格式上传图片文件,今天我们来用Jmeter来实现下
王大力测试进阶之路
2019/12/12
8.7K0
使用Jmeter进行功能和性能测试
Jmeter 的工作原理是仿真用户向服务器发送请求,并收集服务器应答信息并计算统计信息。
鱼找水需要时间
2023/04/09
1.9K0
使用Jmeter进行功能和性能测试
Java中的HTTP请求
URLConnection的优点是内置于Java标准库中,无需引入其他依赖。而HttpClient需要引入额外的包和依赖。
码客说
2024/01/15
1700

相似问题

如何解析JMeter中HTTP请求中的Json数据

10

使用JMeter记录程序http请求

10

在JMETER中运行HTTP请求所需的登录会话

20

JMeter -将http响应值传递给jdbc请求,而不使用JMeter提取器?

10

如何使用__iterationNum()自定义函数在JMeter中将csv文件分配给Http请求

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文