性能测试的需求分析/性能测试工具

分析的目的:
明确测试指标(比如:TPS,)
明确测试场景(重点测试)

新系统:
同行业比较
业务预期

老系统:
对比以往的用户使用行为以及用户量
===============================================================

性能测试工具
常用工具:
LoadRunner
JMeter

双方对比图
Jmeter介绍

Jmeter实现多并发
线程组:负载发生器,用多线程或多进程的方式来模拟用户的使用行为。Jmeter是以线程的方式来进行模拟用户的并发访问的。

Jmeter实现逻辑分之控制
逻辑控制器:用来控制测试脚本的逻辑判断,也可以理解为如何控制脚本的运行。例如:如果控制器,就是当满足什么样的条件后执行哪一步的操作。

Jmeter实现请求预处理
前置处理器:用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,用户参数,可以在实际发送请求之前来定义变量,可以在后边的实际请求中进行使用。

Jmeter集合点、定时并发
定时器:用于操作与操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段。类似于LoadRunner里面的“思考时间”。

Jmeter实现各种请求的发送
Sampler:取样器,是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,Jmeter原生支持多种不同的Sampler.

Jmeter实现关联
后置处理器:(关联概念的应用器)用于对Sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据。

System.out.println("${title}") //转换成字符串

Jmeter实现数据预判
断言:断言用于检查测试中得到的相应数据是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。

Jmeter监控数据可视化
监听器:这个监听器不是用来监听系统资源的组件。他是用来对测试结果数据进行处理和可视化展示的一系列组件。例如:查看结果树,聚合报告。

Jmeter函数助手
随机数(__Random)
参数化助手(__CSVRead)
计数器(__counter)
唯一数()

Jmeter实现分布式并发
步骤:
Master在Jmeter.properties中添加remote_hosts
Slave在Jmeter.properties中添加server_port
Slave启动jmeter-server

其中有两个坑:
1、systemctl stop firewalld.service //关闭防火墙 不然远程服务器报错,不能连接。
2、启动远程服务器Jmeter.server跑性能的时候,命令:
./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.x.xx(远程服务器IP)

响应数据是看不到的,毕竟在远程服务器上。但可以关注她的log,数据库什么的。就能检验出来了。

你可能感兴趣的:(性能测试的需求分析/性能测试工具)