Gatling:开源压力测试框架之入门
作者:网络转载 发布时间:[ 2015/8/3 14:15:53 ] 推荐标签:软件测试工具
Gatling是一款开源的压力测试工具,基于Scala, Akka and Netty。
可录制测试脚本,也可以手动编写脚本,适合有编程经验的测试人员使用;
支持测试用例的参数化,可以使用csv、json、jdbc、redis等多样的数据源;
能够模拟各种并发场景;
能够生成比较详细的测试报表。
示例脚本:
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
class RecordedSimulation extends Simulation {
val httpProtocol = http
.baseURL("http://192.168.1.117/")
.acceptHeader("""*/*""")
.acceptEncodingHeader("""gzip, deflate""")
.acceptLanguageHeader("""zh-CN""")
.userAgentHeader("""Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)""")
val headers_2 = Map("""Accept""" -> """text/html, application/xhtml+xml, */*""")
val scn = scenario("RecordedSimulation")
.repeat(1){
//.forever{
feed(csv("large_files.csv").circular)
.exec(http("request_"+"${id}")
.get("${uri}")
.headers(headers_2)
//.check(status.is(200)))
.check(status.in(200 to 399)))
.pause(1)
}
setUp(
scn.inject(atOnceUsers(1000))
)
.protocols(httpProtocol)
}
large_files.csv默认放在user-files/data/下面
文件内容:
id,uri
1,index.html
2,download/file.zip
相关推荐

更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11