我使用Gatling的录音机录制与我的网络应用程序的交互。当我尝试运行生成的模拟时,服务器抱怨许多请求“找不到MIME媒体类型应用程序/八位字节流”。显然,Gatling脚本没有保存大多数POST请求是使用Content-Type: application/json
进行的。
在脚本中,我可以看到,对于不同的请求,它将Content-Type设置为“text / plain; charset = UTF-8”,所以显然记录器将设置Content-Type在某些情况下。在脚本中,我编辑了POST请求的标头,并添加了Content-Type,使其显示为:
val headers_2 = Map(
"Pragma" -> "no-cache",
"Content-Type" -> "application/json",
"X-Requested-With" -> "XMLHttpRequest")
当我重新编写脚本时,一切运行正常。那么为什么Gatling记录器会针对一个请求捕获Content-Type,而不是其他请求?我正在使用加特林2.1.7,如果这有所不同。