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

Gatling Feeder问题:问题中未定义属性名称“CSVFieldName”

东方华晖
2023-03-14

我是Gatling的新手,试图从CSV中读取一些字段,并在我的Gatling场景中使用它们,但面临

未定义属性名称“CSVFieldName”

问题

一些细节:

加特林版本:bundle-2.2.3

CSV名称:memId.csv

CSV内容:

memid
CKABC123

Scala文件内容:

//Class Declaration 
{

     //some http configuration 


val memId_feeder = csv("memId.csv").circular                  

val scn = scenario("Scn name").during( 10 seconds ) {
     feed(memId_feeder)
     exec(http("Req_01_Auth")
           .post("/auth")
           .check(status.is(200))
           .headers(header_1)
           .formParam("memberId","${memid}"))
}

setup(scn.inject(atOnceUsers(1)).protocols(httpConf))
}   

解决这个问题的任何帮助或线索都是值得赞赏的。

附言:输入csv文件中没有空格。

共有2个答案

彭嘉赐
2023-03-14

在我的例子中,应用点意味着错误。


import com.shutterfly.loadtest.commerce.webcartorch.simulations.AbstractScenarioSimulation
import com.shutterfly.loadtest.siteServices.services.MyProjectsService
import com.shutterfly.loadtest.siteServices.util.{Configuration, HttpConfigs}
import io.gatling.core.Predef._
import com.shutterfly.loadtest.siteServices.services.MyProjectsService._
import io.gatling.http.config.HttpProtocolBuilder

class MetaDataApiSimulation extends Simulation {
  def scenarioName = "MetaData Flow. Get All Projects"
  def userCount = Configuration.getNumUsers(20)
  def rampUpTime = Configuration.getRampUpTime(60)
  def httpConf: HttpProtocolBuilder = HttpConfigs.newConfig(Configuration.siteServicesServer.hostname)
  def getMetadata = exec(MyProjectsService.getAllProjectsForUser("${userId}"))
  def dataFileName = "MetadataSimulationData.csv"

  def Photobook_AddToCartDataFile="Photobook_AddToCartData.csv"
  def Calendar_AddToCartDataFile="Calendar_AddToCartData.csv"
  def dataFileName4="AddToCartData.csv"

  def assertions = List(
    details("First Assertion").responseTime.percentile3.lessThan(1000)
  )

  val scn = scenario(scenarioName).during(5) {
    .exec().feed(csv(dataFileName).circular).exec(getMetadata)
  }
  setUp(scn.inject(rampUsers(userCount) over rampUpTime))
    .protocols(httpConf)
    .assertions(assertions)
}
宿镜
2023-03-14

哦,我能感觉到你的痛苦...我已经有一段时间没有和加特林一起玩了。据我所知,你必须在场景定义中提供一个使用咖喱的“动作链”。这一切都意味着:在exec之前放置一个点应该使它。

val scn = scenario("Scn name").during( 10 seconds ) {
     feed(memId_feeder)
     .exec(http("Req_01_Auth")
           .post("/auth")
           .check(status.is(200))
           .headers(header_1)
           .formParam("memberId","${memid}"))
}
 类似资料:
  • 问题内容: 为什么在JSP中,我们将属性名称写为include指令中的 文件 ,但写为 页面 标准操作? 问题答案: 将内联的源代码插入您的页面,然后整个内容将作为一个JSP进行评估。这是在JSP编译时完成的。容器可以对此进行高度优化,并可能产生副作用。例如,如果更改的内容,则容器通常不会重新编译包含它的JSP。 >将作为单独的JSP 执行,然后将该执行的输出包含到您的页面中。这是在JSP执行时完

  • 问题内容: 除了包级别注释外,还有其他方法可以使用注释来控制自定义名称空间前缀。 可以在元素级别完成吗?也可能有一个带有多个前缀的名称空间吗? 问题答案: 您实际上想做什么?为什么名称空间前缀对您很重要? 对于命名空间前缀,没有标准的元素级注释。 我知道的控制名称空间前缀的选项是: 你已经提到过。 提供习俗。 XML的低级处理(例如,在StAX,SAX或DOM级别)。 我也可以想象: / 通常使用

  • 例如,一个XML属性值是,但名称空间前缀“repository”从未在数据集中定义。(不要紧,提供商的最佳实践建议定义它!) 所以当我去解封一个示例集时,具有指定前缀的QName属性(在我上面的示例中为“Repository”)是空的!所以看起来JAXB正在“抛出”那些具有未定义名称空间前缀的属性QName值。我很惊讶,它甚至没有保留当地的名字。 理想情况下,我希望保持该值原样,但看起来我无法在绑

  • 问题内容: @Column(name=”DateOfBirth”) private Date dateOfBirth; 我特别需要上面的代码来创建一个名为“DateOfBirth”的列,相反,Hibernate为我提供了一个名为date_of_birth的列。我该如何更改?有没有web.xml属性?我遇到了DefaultNamingStrategy和改进的NamingStrategy,但是不确定如

  • 我在一起使用mapstruct和lombok时遇到了一些问题: 我的实体和实体类: EntityMapper: 在这种配置中,它会导致编译时错误。所以我试图注释掉@映射注释。它编译了,但它将所有属性映射为空。MapSTRtEntityMapper生成的实现: 我找到了几个关于注释处理器的答案,但看看我的构建。gradle文件: 如果我编译时不使用@Mapping注解,然后使用这个注解运行,有时它会

  • 我在mysql工作台上设计了一个数据库。当我转到forward engineer时,我得到了(错误号:121),因为我在多个表中使用了相同的外键,我意识到这是不允许的。我有相当多的连接表,主要是n:m关系。对于这些连接表中的大多数,我都使用复合主键(由2个外键组成)。我的问题是我必须重命名这些主键和外键是唯一的吗?谢谢你的帮助。 (在下面的代码中,我还没有重命名外键)