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

Gatling 2.0:将CSV文件解析为POST方法

糜博远
2023-03-14

我读过以下关于csv解析的留档http://gatling.io/docs/2.0.1/session/feeder.html#feeder

我仍然无法捕获以下实现:

  • 如何在Scala中创建变量,代表csv文件中的每一列
  • 如果有两个用户按顺序运行,Gatling如何为这两个用户解析CSV文件?在第一个值被解析后,它会自动查找下一个值吗

我想要达到的目标是:

>

  • Gatling读取包含SIM序列号和原因详细信息的CSV文件,由变量“SimSerial”和“ReasonID”表示
  • CSV文件的值被插入到下面代码所示的参数中

    package sim_replacement
    import scala.concurrent.duration._
    import io.gatling.core.Predef._
    import io.gatling.http.Predef._
    import io.gatling.jdbc.Predef._
    import io.gatling.core.feeder._
    
    class shakeout3a extends Simulation {
    
    val serialNumReasonID= csv("search2.csv")
    
    val scn = scenario("shakeout3")
            .group("5. Check SIM model"){
             exec(http("request_24")
                .post("""/SimReplacement/CheckSimModel""")
                .headers(headers_24)
                .formParam("""sim""", """${SimSerial}""")
                .resources(http("request_25")
                .post(uri2 + """/SIMReplacement/GetReasonDetails""")
                .headers(headers_25)
                .formParam("""strReasonId""", """${ReasonID}""")
            }}
    
  • 共有1个答案

    左丘楷
    2023-03-14

    如何在Scala中创建变量,代表csv文件中的每一列?

    使用feed。属性名称取自CSV标题(第一行)。

    如果有两个用户按顺序运行,Gatling如何为这两个用户解析CSV文件?在第一个值被解析后,它会自动查找下一个值吗?

    在内存中启动所有内置的实现。Feeder是一个迭代器,所以是的,它会根据所选策略(默认为queue)将光标移动到下一条记录。

    一切都在你提到的留档链接中得到了适当的解释。

     类似资料:
    • 问题内容: 我有一系列使用Beautiful Soup解析为单个文本文件的HTML文件。HTML文件的格式设置为使其输出始终为文本文件中的三行,因此输出将类似于: 但这很容易 换句话说,HTML文件的内容在每个文件中并不是真正的标准,但是它们始终会产生三行。 因此,我想知道如果我想从Beautiful Soup生成的文本文件然后将其解析为带有以下内容的列的CSV文件(使用上面的示例),应该从哪里开

    • 我必须解析一个csv文件,并将其内容转储到mysql表中。 第一输出 在第二个输出中,我需要自定义标头水平对齐。例如 对于第二个输出,它可以是我选择的任何一组标题。然后,我可以使用load data infile将这两个输出数据加载到mysql表中。正在寻找awk脚本来实现这一点。如果你还需要什么,请告诉我。德克萨斯州。

    • 我完全是一个AWS新手,试图用AWS Textract将多页文件表解析为CSV文件。在本页中,我尝试使用AWS的示例,但是当我们处理多页文件时,中断,因为在这些情况下我们需要异步处理,正如您在这里的文档中看到的那样。正确的调用函数应该是并在运行后使用。 所以,我用这个逻辑修改了他们的例子,而不是使用函数,修改后的代码看起来像这样: 但是当我运行时,我得到以下错误: 这是因为调用的标准方法是将S3文

    • 问题内容: 应用启动时,我需要将数据预加载到tableView中。所以我通过解析.csv文件来使用核心数据。为此,我正在关注本教程。这是我的parseCSV函数 这是我的示例.csv文件 但我在这条线上出现错误 致命错误:数组索引超出范围 我究竟做错了什么 ?请帮我。 问题答案: 您正在尝试解析文件路径而不是文件内容。 如果您更换 与: 那么代码将适用于您的示例文件。

    • 问题内容: 使用nodejs,我想解析一个包含10000条记录的.csv文件,并对每一行进行一些操作。我尝试使用http://www.adaltas.com/projects/node- csv 。我无法让它在每一行暂停。这只会读取所有10000条记录。我需要执行以下操作: 逐行读取csv 在每条线上执行耗时的操作 转到下一行 有人可以在这里提出其他建议吗? 问题答案: 好像您需要使用一些基于流的

    • 使用nodejs,我想解析一个包含10000条记录的.csv文件,并对每一行执行一些操作。我尝试使用http://www.adaltas.com/projects/node-csv。我不能让它每排都停下来。这只是读取所有的10000个记录。我需要做到以下几点: 逐行读取csv 对每行执行耗时操作 转到下一行