`
sillycat
  • 浏览: 2542635 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Performance Tool(4)CSV File Data Feeder

 
阅读更多

Performance Tool(4)CSV File Data Feeder

Using CSV File Feeder
val callbackDevice = exec(http("push_callback_events")
    .post("/api/brands/"+ brand + "/events")
    .body(EventJSONEntities.pushCallbackEventJson("${deviceId}", "${latitude}","${longitude}", appId, campaignId))
    .headers(headers)
    .check(status.is(200))
    .check(bodyString))

val latlngFeed = csv("latlng_information.csv”)
val multiScn = scenario("Push Callback Events Scenario")
    .repeat(repeatTimes){ feed(latlngFeed).feed(deviceRegFeed).exec(callbackDevice) }


Content of latlng_information.csv
latitude,longitude
-97.741921,30.359960
-97.732911,30.341110
-92.934343,31.313434

Generate CSV File
package apps

import base.Environment
import com.excilys.ebi.gatling.core.Predef._
import events.EventFeeds
import java.util.concurrent.atomic.AtomicInteger
import org.joda.time.DateTime
import java.io.File
import scala.io.Source

/**
 * Created by carl on 7/28/14.
 */
object FailDeviceFinder extends Environment {

  def main(args: Array[String]) {
  val deviceRegFeed = EventFeeds.deviceStableFeeder(5)

  val src = Source.fromFile(new File("userfiles/data/serveraws1_device.csv")).getLines
  //val headerLine = src.take(1).next

  val csvMap = src.toList

  printToFile(new File("userfiles/data/serveraws1_fails.csv"))( p =>{
    p.println("deviceId,regKey")
    while(deviceRegFeed.hasNext) {
    val n = deviceRegFeed.next
    val deviceId = n.getOrElse("deviceId","null")
    val regKey = n.getOrElse("regKey","null")
    if(!csvMap.contains(deviceId)){
      p.println(deviceId + "," + regKey)
    }
    }
  })

  }


  def printToFile(f: java.io.File)(op: java.io.PrintWriter => Unit) {
    val p = new java.io.PrintWriter(f)
    try { op(p) } finally { p.close() }
  }

}

All the example is here:
https://github.com/luohuazju/sillycat-gatling/tree/gatling-1.5.6


References:
http://sillycat.iteye.com/blog/2096198



分享到:
评论

相关推荐

    FEEDER维护保养管理办法A7整理.pdf

    4. **技术员职责**:跟拉技术员每日检查不良FEEDER,进行维修,并根据维修结果贴上绿色或红色标示贴。配件不良时,需报告领班工程师并统计不良品,申请购买新配件。维修不佳的FEEDER则进一步调校或报废处理。 5. **...

    FEEDER图(全)

    ### FEEDER图(全):深入解析与应用 在电子制造领域,FEEDER作为自动化生产线中的关键组件,承担着向贴片机提供元器件的重要任务。FEEDER图,即馈线器布局图,是指导装配和维护人员正确理解和操作FEEDER系统的视觉...

    Atom-feeder-api,与feeder.co API相关的文档。为Feederco/Feeder贡献.zip

    Atom-feeder-api是针对Feeder.co API的一个详细文档,它主要涵盖了如何与Feeder.co的API进行交互,以便开发者能够更好地利用这个平台的功能。Feeder.co API是一个RESTful API,提供了一系列的服务,允许用户通过编程...

    feeder37.zip_data_distribution system_feeder37_zip

    ieee37node data for distribution system

    33-node-feeder.zip_33节点配电网_IEEE33节点 matlab_feeder_feeder matlab_

    4. **开关和断路器信息**:控制网络通断的设备,用于模拟不同运行条件下的网络状态。 5. **保护设备**:如继电器和熔丝的设定值,用于分析保护动作和故障恢复策略。 使用这些数据,研究人员可以进行以下分析: - *...

    Feeder校正儀手冊

    ### Feeder校正儀手冊:電子維修知識點詳解 #### 1. Feeder校正儀概觀與功能 Feeder校正儀是一種專門用於電子製造業中的精密設備,主要功能為檢查並調整送料器(Feeder)元件的吸附位置,確保在自動化生產線上的精...

    SAMSUNG培训资料--PCB Edit – Feeder(PDF 6).pdf

    根据提供的文件内容,以下为培训资料中关于PCB编辑Feeder部分的知识点: 1. PCB Edit–Feeder功能概览 - PCB Edit–Feeder功能使用户能够编辑Tape Feeder、Stick Feeder和Tray Feeder。 - 用户可以通过该功能指定...

    Python库 | tj_feeder-0.0.2-py3.9.egg

    Python库“tj_feeder-0.0.2-py3.9.egg”是一个针对Python 3.9版本的特定构建,它提供了一个名为“tj_feeder”的工具或框架,用于数据处理和可能的数据馈送功能。在Python生态系统中,库(Library)是程序员创建的可...

    SIEMENS feeder 西门子电动飞达资料

    西门子电动飞达,全称为西门子Feeder,是SMT(Surface Mount Technology)贴片机中的关键组成部分,用于自动供应和定位贴装元器件。在电子制造行业中,SMT技术广泛应用,大大提高了生产效率和精度。下面将详细阐述...

    zencart google_base_feeder提交,国外最新版本

    《ZenCart Google Base Feeder:助力跨境电商营销的利器》 在当今全球化的电子商务环境中,将产品信息有效地推广到国际市场的平台至关重要。ZenCart Google Base Feeder(简称GBF)就是这样一款工具,它专为ZenCart...

    power_13NodeTestFeeder.zip_IEEE13_IEEE13 bus_feeder_ieee13 simu

    在给定的压缩包文件"power_13NodeTestFeeder.zip_IEEE13_IEEE13 bus_feeder_ieee13 simu"中,包含了一个基于MATLAB Simulink环境的IEEE 13节点馈线仿真模型。这个模型对于理解配电网络的行为、评估保护设备的性能...

    vowels_feeder_

    "Feeder data for Maharastra" 提供了更具体的信息,指出这是为马哈拉施特拉邦(Maharashtra)提供数据支持的源数据。马哈拉施特拉邦是印度的一个州,拥有丰富的语言和文化多样性,因此,这个数据集可能与该地区语言...

    Laravel开发-feeder

    **Laravel 开发:Feeder 模块详解** 在 Laravel 开发中,Feeder 是一个非常实用的工具,尤其对于创建和管理数据提要(如 JSON、RSS 和 Atom)的应用程序来说。`Laravel开发-feeder` 提供了一个优雅的方式来为 ...

    Yahoo! Product Submit Feeder v1.08

    和Google对产品数据有特定的规范,如XML或CSV格式。Yahoo! Product Submit Feeder v1.08可能已经内置了这些格式要求,但用户仍需确保提供的数据符合标准,避免因格式错误导致的数据无法被正确解析。 2. **关键词...

    devoxx-data-feeder

    Devoxx 数据馈送器 将使用来自 devoxx fr API 的数据提供给 mongodb 实例 --api Devoxx France CFP API url (default: ... --uri MongoDB uri to use (default: mongodb://localhost:27017/devoxx) ...

    ieee 分布式4节点模型

    其中,“IEEE分布式4节点模型”是一个重要的概念,它为理解分布式系统的设计和实现提供了基础框架。 该模型通常指的是IEEE 802.11系列标准中的一个简化版本,用于教育和实验目的。这个模型通常包括四个基本节点:接...

    SmartPET-Feeder-main.zip

    《智能宠物喂食器——SmartPET Feeder的主要技术解析》 智能宠物喂食器SmartPET Feeder是一款结合了前沿技术和智能硬件的创新产品,旨在为宠物主人提供远程控制、定时定量喂食的服务,确保宠物健康的生活习惯。在这...

    feeder_hmi_zip_

    【标题】"feeder_hmi_zip_" 指的是一款专为Beijer打印机人机界面(HMI)设计的进料系统软件。这个压缩包文件包含了与该进料系统相关的配置、设置或应用程序,其扩展名为".zip",表明它是经过压缩的数据集合,方便...

    Feeder_4.2.2__TNT__xclient.info.dmg.zip

    4. **iTunes兼容**:考虑到iTunes是许多播客听众的主要平台,Feeder特别优化了与iTunes的集成。你可以轻松地将你的播客提交到iTunes商店,让更多的听众发现并订阅。 5. **预览与发布**:在发布之前,Feeder提供预览...

    feeder.rp

    feeder.rp

Global site tag (gtag.js) - Google Analytics