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

从gatling CSV feeder传递字符串数组

李胤
2023-03-14

是否可以将字符串数组从feeder传递到post请求。

我的csv文件:

sourceId,date,keywords,payload
stg_st_record1,"2017-10-10T00:53:42Z",["SAVE_ALL","John","configs"],"Here is some payload1"
stg_st_record2,"2017-10-10T00:53:42Z",["SAVE_ALL","John","configs"],"Here is some payload2"

我的加特林剧本

def PostActionLog():ChainBuilder = {
repeat(times = 10) {
feed(csvPostFeeder)
.exec (http("Post Action logs")
.post("/api/actionlogs")
.body(StringBody("""{"sourceId": "${sourceId}","date": "${date}", "keywords": ${keywords}, 
 "payload": "${payload}" }"""))
.check(status.is(201)))
 }
}

我收到的错误消息:

byteArraysBody={"sourceId": "stg_st_record2","date": "2017-10-10T00:53:42Z", "keywords": 
 ["SAVE_ALL", "payload": "John" }

 HTTP response:
 status=
 415 Unsupported Media Type
 headers= 
 Content-Type: application/json; charset=utf-8
 Date: Wed, 25 Mar 2020 17:05:24 GMT
 Server: Kestrel
 Content-Length: 147

看起来Gatling没有正确地接收馈线数据,我猜断点是字符串数组值传递给Gatling post请求的方式,有什么方法可以实现这一点吗?

共有1个答案

翟黎明
2023-03-14

问题是你的文件格式非常不正确。CSV有一个规范:RFC4180。

  1. 如果逗号是分隔符,如果逗号字符在值内,则该值必须用双引号包装。
  2. 如果双引号字符在包装值内,则必须使用前面的双引号进行转义。
sourceId,date,keywords,payload
stg_st_record1,"2017-10-10T00:53:42Z","[""SAVE_ALL"",""John"",""configs""]","Here is some payload1"
stg_st_record2,"2017-10-10T00:53:42Z","[""SAVE_ALL"",""John"",""configs""]","Here is some payload2"
 类似资料:
  • 问题内容: 我有一个字符串数组一样,我想这个数组发送到 ç 使用 JNI 。我找不到任何明确的解决方案。我试图将此字符串视为成功,但没有成功。 有没有办法做到这一点? 问题答案: 您可以编写一个简单的函数,该函数接受一个对象,将每个对象强制转换为jstring,然后对其进行调用。 像这样:

  • 我在Liferay门户上有一个portlet,我在其中从调用操作。jsp页面。我想把一个字符串数组传递给另一个。显示此数组的jsp页面。但是,根本没有传递任何值。 我能够使用String something=(String)pref传递一些

  • 我试图通过C#代码传递此字符串,但失败了: soap:body1479374 System.xml.XmlDocument文档=新建System.xml.XmlDocument();Doc.LoadXML(字符串); 尝试发送作为整体和作为3个部分,但在A节内失败 string Sectiona=@“ soap:body ”; 字符串段B=“1479374”; 字符串节C=“”; 字符串数据=段A

  • 我试图在php脚本和c程序之间传递参数。我的php脚本如下所示 然后我想我的c程序返回给我一个字符串(但我真的不知道怎么做),你能帮忙吗?

  • 问题内容: 我想将参数(即字符串)传递给Onclick函数。目前,我这样做: 例如,result.name等于字符串“ Add”。当我单击此按钮时,出现一个错误,提示未定义添加。由于此函数调用可以完美地与数字参数一起使用,因此我认为它与字符串中的符号“”有关。以前有人遇到过这个问题吗? 问题答案: 看起来您是从字符串构建DOM元素。您只需要在result.name周围添加一些引号即可: 您实际上应

  • 问题内容: 背景: 我创建了一个非常简单的前端,用户可以在其中输入字符串。输入并单击“检查”按钮后,我想将此字符串作为JSON传递给python字符串,它将在其中进行SQL查找。根据SQL外观,python脚本应传递一个布尔值,该值应更改?到✔或✘。 题: 一旦按下“检查”按钮作为JSON到Python脚本,然后如何将字符串从Python传递到HTML,将?更改为✔或✘,如何传递字符串? 研究: