一、概念
1.压测指标
1)TPS
| TPS即transaction per second 服务器每秒处理事务数 ;越大越好 |
2)响应时间
|
响应时间:是从请求发出到响应数据返回所需要的时间,响应时间从用户视角来看来,既有客观成分,又有主观的成分。一般将用户感受到的响应时间定义为“用户响应时间”,“用户响应时间”是最直观的的反应应用是否满足客户需求的指标,但此响应时间主观性太强,很难被界定;一般将用户感受到的软件性能划分为“呈现时间”和“服务器响应时间”。 呈现时间:指浏览器接受到响应数据后呈现和执行页面上的脚本所消耗的时间;呈现时间的主要构成是前端响应时间,主要取决于客户端非服务端。 服务器响应时间:指应用系统从请求发出开始到客户端接收到数据所消耗的时间。 |
2.脚本调试
1)添加查看结果树或聚合报告,压测时可只保留聚合报告
3.压测
1)分布式压测
> 启动压测机的jmeter服务,命令:./jmeter-server (如果jmeter没有配置环境变量,要切换到jmeter的bin目录下再执行命令,点表示当前路径)
注意:
jmeter默认端口1099,若端口已经被占用需要更改jmeter.properties文件中的server_port及servie.rmi.localport
> 配置主控机的配置文件jmeter-peroperties(路径jmeter/bin/jmeter-server),定位到“Remote hosts and RMI configuration”添加远程负载机的IP和端口
>启动远程压测
注意:
如果脚本中使用了参数化文件,负载机同样位置也需要有一个相同的参数化文件,最简单的版本都放在bin目录下;
2)no-gui压测
命令:jmeter -n -t xxx.jmx -l result.jtl
说明: