加特林机是一个整洁的工具。 您可以通过在scala中进行编码来创建负载测试。 Jmeter允许您通过插件或beanshell进行操作,但它并不像加特林那样直接。

我将从添加加特林插件开始

 addSbtPlugin( "io.gatling" % "gatling-sbt" % "3.0.0" ) 

下一步是更改build.sbt

 version := "0.1"  scalaVersion := "2.12.8"  enablePlugins(GatlingPlugin)  scalacOptions := Seq( "-encoding" , "UTF-8" , "-target:jvm-1.8" , "-deprecation" , "-feature" , "-unchecked" , "-language:implicitConversions" , "-language:postfixOps" )  libraryDependencies + = "io.gatling.highcharts" % "io.gatling.highcharts" "gatling-charts-highcharts" % "3.1.2" % "test,it"  libraryDependencies + = "io.gatling" % "io.gatling" "gatling-test-framework" % "3.1.2" % "test,it" 

以上内容与sbt命令和加特林官方网站上的内容没有什么不同。

我们的下一步是添加一个简单的http测试。 请注意,您应该将其添加到目录src / test或src / it中,因为根据sbt依赖项的指示,二进制文件应在这些目录上生效。

我将把这个测试放在src / test / scala / com / gkatzioura / BasicSimulation.scala上

 com.gkatzioura package  import io.gatling.core.Predef._  import io.gatling.http.Predef._  import scala.concurrent.duration._  BasicSimulation class extends Simulation { val httpConf = http.baseUrl( " http://yourapi.com " ) .doNotTrackHeader( "1" ) val scn = scenario( "BasicSimulation" ) .exec(http( "request_1" ) .get( "/" )) .pause( 5 ) setUp(scn.inject(atOnceUsers( 1 ))).protocols(httpConf)  } 

事后测试很简单。 您进入sbt模式并执行测试。

 sbt  >gatling:testOnly com.gkatzioura.BasicSimulation  >gatling: test 

第一个命令指示仅运行一个测试,第二个命令将运行所有测试。

而已! 很简单

翻译自: https://www.javacodegeeks.com/2019/05/run-first-gatling-load-test-using-scala.html

使用Scala首先运行加特林负载测试相关推荐

  1. 开源网络负载测试工具-基准测试

    译者注:在上一篇<开源网络负载测试工具测评>文章中,我以我微薄的翻译功底向大家展现了Ragnar Lönn先生对当前主流开源负载测试工具的一些看法.Ragnar Lönn先生主要以测试工具 ...

  2. 使用VS2005进行负载测试

    下面通过一个简单的例子来讲解VS2005是如何做负载测试的. 1. 编写一个加法程序,其中编写一个加法方法,然后调用该方法. //程序源代码 using System; using System.Da ...

  3. 在ASP.NET Core微服务架构下使用数据库切分和扩展, 并用JMeter进行负载测试

    原文链接:https://itnext.io/how-to-scale-an-asp-net-core-microservice-and-sharded-database-load-test-with ...

  4. WAS服务器负载测试软件导读

    转帖:出处未知 你的Web服务器和应用到底能够支持多少并发用户访问?在出现大量并发请求的情况下,软件会出现问题吗?这些问题靠通常的测试手段是无法解答的.本文介绍了Microsoft为这个目的而提供的免 ...

  5. 能和LoadRunner匹敌的VS2010/2012Web负载测试

    VS自带的Web负载测试真的很大程度上能和专业的loadrunner媲美(只是Web方面),上个report图吧(如何实现,请往下拉): 看,能探测一堆的计数器(上面红色打叉的是代表超过了基线值).还 ...

  6. 网络系统传输负载测试

        网络系统传输负载测试      随着企业各种信息系统相继投入使用,生产.管理信息逐步增加,企业网络规模迅速扩大,信息城域网承受着空前的压力,网络带宽严重不足,网络系统传输丢包.设备死机情况频频 ...

  7. VisualStudio:WEB 性能测试和负载测试 入门

    背景 一直做的是中小企业应用,很少关注性能和负载这里,进来准备看一本关于并发编程的图书,为了量化的测试 WEB 环境的性能和负载,特意玩了一下 VS 提供的测试项目. 新的测试项目 新建项目 性能测试 ...

  8. 性能测试,负载测试,压力测试以及容量测试的联系与区别--网搜及总结

    1.负载测试,英文是Load testing. 负载测试是性能测试的一种,测试一个应用在重负荷下的表现.例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败,以发现设计上的错误或验证系 ...

  9. soapui工具_基于开源的API测试工具!不再为web服务负载测试而发愁

    通过一个可视化.拖拽式的界面,LoadUI允许您实时.交互式地创建.配置和重分配负载测试.在单一测试环境下,LoadUI提供完整的测试覆盖,支持所有标准的协议和技术.它功能强大,能从任意数量的本地和远 ...

  10. LodRunner实现大负载测试的四部曲(配置系统参数、配置LR、修改脚本、设置组策略)...

    见 http://www.51testing.com/?uid-97659-action-viewspace-itemid-210924 LoadRunner以下简称(LR)是目前业界最流行的压力测试 ...

最新文章

  1. 微信公众号服务器数据情况,获取新榜微信公众号指数信息,并服务器上部署
  2. ActiveMQ后台使用
  3. arm64 linux 除零正常返回,arm64程序调用规则
  4. headfirstjava最新版本下载_读过HeadFirstJava的大神进来看看
  5. Ambari删除服务报错之CSRF protection is turned on
  6. springboot悠悠转二手网站毕业设计源码181134
  7. PyCharm 新建 Python Package
  8. macbook配置java环境变量_Mac怎么配置JDK环境变量 安装JDK并配置环境变量教程
  9. latex适量缩小公式符号间距,微调公式长度
  10. 五个无刷马达驱动电路分享!
  11. Python之程序交互
  12. Java解压缩技术(三)BZIP2压缩-解压缩
  13. [学习笔记]B站视频:磨剑之作,七周成“师”!【七周成为数据分析师】- 第一周
  14. 爬虫----js逆向某宝h5的sign参数
  15. 最强大的截图软件share X 添加英文文字识别
  16. 形式语言与自动机 1.课堂简介,基础知识
  17. 【JAVA】作战命令
  18. Cisco WebEx WRF 播放器存在多个漏洞
  19. 从蜜罐发展看攻击欺骗应用趋势(好文章)
  20. java基于springboot的人脸识别企业排班考勤系统之人脸识别模块的设计和实现

热门文章

  1. Unity物理引擎中的碰撞、角色控制器、Cloth组件(布料)、关节 Joint
  2. Python标准库turtle小海龟概览
  3. 人机对战:电脑太简单了,我是射手 skr~skr~skr
  4. linux 打压缩包,解压缩包
  5. python马踏棋盘
  6. 公牛车充拆解 | 拓尔微A+C双口快充方案IM2403+TMI3451
  7. 动手学深度学习(四十六)——注意力机制
  8. 工勤人员计算机考试内容,工勤人员人机对话考试已开始
  9. 计算机的组成教案设计思想,小学信息技术优秀教案设计《计算机的组成》
  10. BBE Sound Sonic Sweet更新 - MacOS Big Sur 的兼容性和增强功能