![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试
文章平均质量分 53
u010777099
这个作者很懒,什么都没留下…
展开
-
Gatling入门--安装 录制 回放
1 安装前置条件:必须先安装JDK, 且版本至少是JDK8.(JDK的安装方式请自行百度)下载地址:https://gatling.io/download/ (可以下载gatling的zip安装包)将下载的gatling的zip安装包解压到你想安装的目录下即完成了安装。备注:在linux下解压zip压缩包的命令是:unzip -o -d /usr/local/software/gat...原创 2019-01-31 15:04:16 · 1309 阅读 · 0 评论 -
Gatling 生成的scala文件解析
下面以官网的 computerdatabase.BasicSimulation为例,说明录制生成的scala文件的结构。它一共包含四部分:Http协议的配置http headers信息的定义场景的定义模拟用户的定义(1)Http协议的配置:配置了Http协议的基础信息(2)Headers信息的定义(3)场景的定义(4)模拟用户的定义在这部分配置httpProtocol...原创 2019-02-01 10:28:54 · 580 阅读 · 0 评论 -
Gatling配置多个虚拟用户
如下图所示,录制的脚本包括scenario 和 setUp部分。假如定义两种用户,一类是普通用户,一类是管理员。可以通过下面这种方式设置两类用户的使用场景:val users = scenario("Users").exec(Search.search, Browse.browse)val admins = scenario("Admins").exec(Search.search, Br...原创 2019-02-01 10:50:47 · 580 阅读 · 0 评论 -
Gatling 读取csv文件变量
在使用gatling做测试的时候,有时候希望变量的值是随机变化的,可以使用gatling读取csv文件。假如csv文件的内容如下:searchCriterion,searchComputerNameMacbook,MacBook Proeee,ASUS Eee PC 1005PE这个文件有两列,分别为searchCriterion和searchComputerName。读取该文件的方...原创 2019-02-01 11:58:02 · 1668 阅读 · 0 评论 -
Gatling设计性能测试场景之HTTP的GET/POST请求
为了代表用户的行为,测试人员需要通过写Gatling脚本来定义测试场景。在Gatling中,通常使用scenario来设置新的场景。一个场景通常存储在一个scala变量里。val scn = scenario("My Scenario")“My Scenario” 为场景的名称,场景的名称可以使用除"t"外的任何名字。一个场景通常有exec和pause两种方法组成。exec函数是用来发送...原创 2019-02-02 11:31:01 · 1545 阅读 · 0 评论 -
Gatling HTTP请求头的定义
当我们用Gatling定义一个场景时,可以为每个请求添加一个请求头。所有的请求头一般都在scala文件的开头声明,并在定义的场景中使用。请求头的定义如下:请求头的使用方法:注意:添加一个公共的请求头信息看起来似乎是无用的,但是别忘了它可以增加服务器的负载,并对服务器的行为产生实际影响。参考文档:https://gatling.io/docs/current/general/simu...原创 2019-02-02 11:54:35 · 814 阅读 · 0 评论