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

在Jeter中的同一线程中读取更新的CSV

沈旻
2023-03-14

所以我在 Jmeter 中有一个测试计划,它从 CSV 读取身份验证令牌并执行 POST 请求。
但是,如果失败,我会运行一个脚本,该脚本将使用新的身份验证令牌更新CSV。

问题是我在一个线程中执行4个不同的POST。因此,当其中一个失败时,我运行脚本,并希望同一线程中的其他POST读取更新的CSV。

但是在Jmeter中,一旦它读取一个CSV文件,它就为整个线程使用相同的值。< br >我看到所有线程、当前线程组和当前线程的选项。< br >但是甚至不想在当前线程中共享它。我想阅读我当前帖子中的每个帖子的CSV。

从下面的评论更新。

我当前的测试计划如下:

HTTP POST --Read Auth Key From auth.csv
IF Controller (if last Sample Not Ok)
    -- Run the Script Update the auth.csv
HTTP POST --Read from auth.csv
IF Controller(if last Sample Not Ok)
    -- Run the Script Update the auth.csv

问题是第二次POST请求使用CSV中的旧值,而不是新更新的CSV。

共有1个答案

郗阳德
2023-03-14

为此,您可以在事务控制器“内部”使用每个HTTP POST和CSV数据集配置。

您的测试计划可能是这样的:

Transaction Controller
    CSV Data Set Config
    HTTP POST 

IF Controller (if last Sample Not Ok)
    -- Run the Script Update the auth.csv

Transaction Controller
    CSV Data Set Config
    HTTP POST 

IF Controller (if last Sample Not Ok)
    -- Run the Script Update the auth.csv


 类似资料:
  • 我有一个cron作业每30秒运行一次,检查未结束的游戏。我将用于固定线程池。cron作业调用此方法: 其中是。在方法内部,我在循环中调用一个api,直到没有下一个页面。在这个方法中,我想更新数据库,以记住我最后看到的页面。 是否可以在一个线程中更新数据库,然后启动另一个线程,其中数据库再次更新?

  • 我的问题与这个老问题很相似,但没有令人满意的答案贴在那里。 在DB2中有一个DB表,我试图通过两个或多个单独的Java线程对其进行并行记录读取,前提是这些线程应该读取不同的数据集,即如果线程1读取了前1000条记录,线程2不应该选择这些记录,而是选择不同的1000条记录(如果可用的话)。 由于线程将读取不同的行,因此在读取时不会发生冲突。Connection对象也不会在线程之间共享--它们将使用自

  • 问题内容: 我刚刚开始进行android开发,并且更新UI确实使我很烦:/ 到目前为止,这是我一直在努力的工作- 它工作正常,但是每个人都说要在主线程中做图形,所以我正在尝试(但失败)将其传递给另一个线程。麻烦的是,我真的不知道怎么做,因为我从未真正使用过线程。 Google给出的有关使用Threads的示例似乎并不十分清楚,我也无法真正按照自己的意愿去做。我可以请某人在这里给我一个最基本的例子,

  • 我在从CSV文件读取数据以将值传递给请求时遇到问题。我有一个csv与3列用户id,密码和类型。当为username字段传递数据时,它采用3列的值,而不仅仅是username Jmeter version: 5.0 CSV 文件值:

  • 我试图使用jmeter中的csvdata config元素读取csv文件,以便测试多次登录,但是当我试图从csv文件中读取值时,我得到了附加在结果后面的引号。请告诉我如何去掉请求参数中传递的这些逗号 请找到我的csv数据配置和excel文件,并要求附件中的参数截图

  • 我的脚本是创建csv文件,然后在csv数据集配置中读取该文件。我有一个文件名,并将其放入变量(path)中,然后在CSV数据集配置的文件名输入中发送${path}。我调试和路径变量具有我想要的值,例如(Perf_04.csv),并且也创建了该文件。但Jmeter总是显示${path}不存在的问题。有人对这个问题有想法吗?似乎在运行Jmeter时,会首先运行csv数据集config,当一开始找不到此

  • 问题内容: 我想更改Android中的UI。 我的主类创建第二个类,然后第二个类调用主类的方法。主类中的方法应更新UI,但程序在运行时会崩溃。 我该怎么办? 我的主要班级: 还有我的第二堂课: 问题答案: 您不能从主线程以外的线程调用UI方法。您应该使用Activity#runOnUiThread()方法。

  • 问题内容: 我目前正在Linux系统上以python编写程序。目的是在发现特定字符串后读取日志文件并执行bash命令。日志文件正在被另一个程序不断写入。 我的问题 :如果使用该方法打开文件,我的Python文件对象将随着其他程序写入实际文件而更新,还是我必须在一定时间间隔内重新打开文件? 更新 :感谢到目前为止的答案。我也许应该提到,该文件是由Java EE应用程序写入的,所以我无法控制何时将数据