如何通过将 csv 数据存储在变量中来将其访问到 yml 文件中?

Posted

技术标签:

【中文标题】如何通过将 csv 数据存储在变量中来将其访问到 yml 文件中?【英文标题】:How to access csv data into yml file by storing it in a variable? 【发布时间】:2019-07-26 09:53:45 【问题描述】:

我正在为炮兵工具创建一个 .yml 加载脚本文件,并且我正在使用有效负载部分,该部分从 CSV 文件中提取信息,该文件是登录到系统的数据。但问题是它没有从 csv 获取提供的信息。

我使用过 'beforeRequest: "setJSONBody" ' 和 'afterResponse: "logHeaders"' 跟踪请求之前和之后的信息,但请求标头未显示从 csv 获取的用户名和密码。

请参考下面我使用存储在 CSV 文件中的凭据登录系统的代码

================================================ ===============

config:   
    payload:
      # path is relative to the location of the test script
        path: "login_file.csv"
        field:
            - "username"
            - "password"
    target: '<<website name>>'
    plugins:
        expect:    
    phases:
        - duration: 1
          arrivalRate: 1
scenarios:
  - name : open url and login
    flow:
        - get:
            url: "/login"
        - post:
            url: "/login"    
            json:
                username: "username"
                password: "password"     
                beforeRequest: "setJSONBody"    
                afterResponse: "logHeaders"
            expect:
            - statusCode: 200
            - contentType: json               

================================================ ===============

我期待的输出显示我所采用的凭据和 100% 的场景运行。

plese refer the attached image which is the result I get in which request header section is not showing the credentials taken form the csv

【问题讨论】:

【参考方案1】:

您在选择要从有效负载文件中提取的内容的字段值末尾缺少一个“s”。 (应该是字段而不是字段)

【讨论】:

以上是关于如何通过将 csv 数据存储在变量中来将其访问到 yml 文件中?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过将 id 存储在变量中来渲染组件?

如何使用 SQFLite 或 Moor 库将 JSON 数据存储到颤振中的数据库表中

用于访问 csv 文件中的值并使用 wamp 将其存储到数据库中的 python 程序

如何通过使用 R 将每个文件的数据添加为附加行来将不同的 .csv 文件组合成一个完整的文件?

我目前正在尝试通过将字符串重新定义为数字来将一组整数保存在 int 数组中,然后将其存储在数组中

如何将声音字节转换为可以在变量中访问的 .wav 文件?