19-nmon 发表于 2021-05-16 | 分类于 性能测试 | 19-nmonnmon http://nmon.sourceforge.net/ C语言编写本身资源消耗非常小 部署到被测试服务器上,可以监控不同的Linux系统(不同的linux发行版本,nmon命令是不同的) 查看Linux的发行版本 cd /etc查看路径下有没有「release」关键字的文件 查看redhat家族的发行版本12[root@vircent7 ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) 阅读全文 »
18-读取数据库数据进行性能测试 发表于 2021-05-15 | 分类于 性能测试 | 18-读取数据库数据进行性能测试用同一个token做性能测试,和1000个token随机取一个做性能测试,对服务器性能指标一样吗?系统是否允许一个账号被同时登录多次?如果有互踢功能,那是不能使用同一个账号 有没有缓存机制(数据库缓存)如果有,不能使用同一个账号 造多个账号进行性能测试 尽可能的在运行过程中,造足够量的账号 如果只有固定的一些账号可用时,做这种性能测试时,要记得带上「退出登录」接口 如果只有固定的一些账号可用时,不关心登录接口的信息,可用不用退出 阅读全文 »
17-混合场景设计 发表于 2021-05-09 | 分类于 性能测试 | 17-混合场景设计面向目标的场景 Target Rate:TPS Ramp Up Time:启动时间 Ramp-Up Steps Count:启动步长 总共可以调整的次数,如果少于总次数可以达到目标,那么后面剩余的次数就不会再调整。如果所有的调整次数都用完了,也无法达到目标,就是无法实现目标 调整次数,调整的是「并发用户数」 在这个场景中,完全没有设置「并发用户数」的地方,是通过自动调整并发用户数来实现的 阅读全文 »
16-负载、压力、面向目标测试场景 发表于 2021-05-08 | 分类于 性能测试 | 16-负载、压力、面向目标测试场景负载测试场景 负载测试:逐步增加并发用户数,拐点区间 jmeter如何逐步增加并发用户数: 安装jpgc - Standard Set插件 在「测试计划」右键添加「线程」的时候可以发现多了很多项 阅读全文 »
15-性能测试场景 发表于 2021-05-07 | 分类于 性能测试 | 15-性能测试场景全链路测试 听起来,很高大上,但是没几家能落地 真正做全链路性能测试,只有大公司才可能落地 全链路:就一个请求,从头到尾所有的环境,都进行性能测试 例如,公司中的一个登录业务,需要经过多少个服务,要调用多少个接口,这个接口的完整数据流是否清楚。 一个一个接口把性能测试做下来。 每一个业务的性能测试做下来。 多个业务的性能测试做下来。 需要解决单个接口,单个业务的性能瓶颈后,才可以开始全链路测试。 阅读全文 »
14-Dubbo测试 发表于 2021-04-29 | 分类于 性能测试 | 14-Dubbo测试Dubbo 目前是apache托管的开源项目,能够实现RPC 注册中心:zookeeper 默认端口2181 服务提供者:应用程序 服务消费者:使用服务方 服务监控:监控 阅读全文 »
13-Websocket协议与MQ协议 发表于 2021-04-24 | 分类于 性能测试 | 13-Websocket协议与MQ协议Websocket协议 基于TCP全双工协议,即可以从客户端向服务器端发送请求,也可以从服务器端主动向客户端发送消息。 HTTP协议只能从客户端向服务器发送请求,服务器端收到请求后,做出响应,发送给客户端 Websocket和HTTP都是基于TCP协议的,所以使用抓包工具可以抓到websocket的数据 抓包 F12 Fiddler Charles Wireshark Tcpdump HTTP协议簇:http、https协议。https=http+ssl数据加密传输 websocket:ws,wss协议。wss=ws+ssl数据加密传输 阅读全文 »
12-使用JDBC读取与写入数据 发表于 2021-04-23 | 分类于 性能测试 | 12-使用JDBC读取与写入数据JDBC注意点SQL语句建议不要带; 一个jdbc request中不要写多个sql,默认只能支持一条sql 阅读全文 »
11-其他协议 发表于 2021-04-22 | 分类于 性能测试 | 11-其他协议CSV数据文件设置文件名 通过「浏览」来选择,这个路径是「绝对路径」 「相对路径」 写法: 使用./ 或.\开始。建议使用.\。因为这个是linux下的写法,并且在windows下也可以正常使用 从哪个地方相对开始: 从当前jmx文件保存的路径 阅读全文 »
10-逻辑控制器 发表于 2021-04-19 | 分类于 性能测试 | 10-逻辑控制器IF条件控制器 Interpret Condition as Variable Expression?默认勾选: 条件结果为true才会执行子取样器 需要使用${__jexl3(,)}和${__groovy(,)}进行逻辑判断 1${__jexl3("${var1}"=="value",)} 不勾选Interpret Condition as Variable Expression?会直接用JavaScript 语法 1"${var1}"=="value" Evaluate for all children? 执行子节点前先计算表达式真假 阅读全文 »