当前位置: 首页 > 知识库问答 >
问题:

JMeter.使用CSVRead循环遍历。csv文件

花品
2023-03-14

我的目标是让每个线程用户使用他们自己的。csv文件,并在每个循环中取不同的值。

我所拥有的是:

  • 具有.CSV文件路径的CSV数据集配置元素,用于登录用户(为此在CSV数据集配置中指定了用户变量,目前没有密码),包含user1和user2值。
  • 使用它们的用户名分别为user1和user2的两个单列。csv文件。
  • 每个文件都包含一列,其值为user1(或user2对应于文件名)_test1、user1_test2等。
    null

我的第一个失败是使用与CSV数据集配置中相同的变量登录特定用户。g.http://google.com.${__csvread(path\to\${USER}.csv,0)}。但是jmeter没有发送http://google.com.user1_test1请求,而是只发送http://google.com。我检查了CSVReadhtml" target="_blank">函数外的USER变量,它工作得很好,所以我不知道我在将它传递给函数时做错了什么。

当我在请求(http://google.com.${__csvread(path\to\file\user1.csv,0)})中使用到。csv的静态路径时,我发现每个user1循环每次都使用来自user1.csv的第一个变量,而所有user2循环只使用第二个变量。

当我做类似的事情时:

http://google.com.${__csvread(path\to\file\user1.csv,0)}${__csvread(path\to\file\user1.csv,next)}我得到:

http://google.com.user1_test2,http://google.com.user1_test4,等等(关闭,但不够;),所以我使用“next”的方式可能是错误的)

所以我的问题是:

    null

共有1个答案

孙书
2023-03-14

如果您查看功能手册,它可能是一个逃避的问题

当将\before变量用于windows路径时,请确保转义\,否则JMeter不会解释变量,例如:C:\test\${test}。

因此,您需要更改为${__csvread(path\to\${USER}.csv,0)}

在大多数情况下,较新的CSV数据集配置元素更容易使用。

CSV数据集配置可以更容易地在循环中迭代行,并且有更多的选项来控制其流。

如果您希望每个线程都有自己的一组值,那么您将需要创建一组文件,每个线程一个。例如test1.csv、test2.csv、…、testn.csv。使用文件名test${__threadnum}.csv并将“共享模式”设置为“当前线程”。

 类似资料:
  • 需要帮助通过简单的HTML DOM解析器遍历DOM树。如果有人能花点时间来看看它是如何工作的,那么如果我能理解的话,知识渊博的PHP程序员应该能很快理解它。我陷入困境的地方是从我朋友的俄罗斯篮球网站上的一个部门那里得到文章。例如,以下是博客div的外观: 这就是我如何拉出单个“a”链接并显示它们的方法,但我想做的是获取所有链接的div标题,基本上对它们进行分类,而不是将所有内容都排成一行。我不知道

  • 我得到一个使用下面的代码的锚的列表,然后我想去每个链接。我想出了下面的代码,但是在第一个循环之后,我得到了以下异常 org.openqa.selenium.staleElementReferenceException:过时元素引用:元素未附加到页面文档(会话信息:Chrome=55.0.2883.87) 有没有办法做到这一点,而不需要每次返回页面?

  • 问题内容: 以下代码使我有些困惑: 我不明白的是那key部分。Python如何识别它只需要从字典中读取密钥?是中的特殊字?还是仅仅是一个变量? 问题答案: 5174 只是一个变量名。 只会循环遍历字典中的键,而不是键和值。要遍历键和值,可以使用以下命令: 对于Python 3.x: 对于Python 2.x: 要测试自己,请将单词更改key为poop。 在替换为,它返回由dict支持的类似set的

  • 我是C语言的新手。我已经开始使用向量,并且注意到在我看到的所有通过索引迭代向量的代码中,循环的第一个参数总是基于向量的。Java我可能会使用ArrayList做这样的事情: 我在C语言中看不到这一点有什么原因吗?是不好的做法吗?

  • 本文向大家介绍jQuery使用each遍历循环的方法,包括了jQuery使用each遍历循环的方法的使用技巧和注意事项,需要的朋友参考一下 1、选择器+遍历 2、选择器+遍历 3、更适用的遍历方法 1)先获取某个集合对象 2)遍历集合对象的每一个元素 下面看下jQuery 遍历 - each() 方法 总结 以上所述是小编给大家介绍的jQuery使用each遍历循环的方法,希望对大家有所帮助,如果

  • 我有一个页面看起来像这样: 每个info类div的结构都是相同的,我希望能够遍历文档,对于每个具有info类的div,将各个组件解析为数组或单个变量,以便以某种人类可读的格式输出数据,如csv文件或HTML表。 我已经尝试使用DOMDocument方法,并使用getElementByTagName提取每个标记的内容,但是因为div包含多种标记类型(h3,a,span),所以我还不知道如何完成我要做