测试游记


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

19-nmon

发表于 2021-05-16 | 分类于 性能测试 |

19-nmon

nmon

http://nmon.sourceforge.net/

C语言编写本身资源消耗非常小

部署到被测试服务器上,可以监控不同的Linux系统(不同的linux发行版本,nmon命令是不同的)

查看Linux的发行版本

cd /etc查看路径下有没有「release」关键字的文件

查看redhat家族的发行版本

1
2
[root@vircent7 ~]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)
阅读全文 »

18-读取数据库数据进行性能测试

发表于 2021-05-15 | 分类于 性能测试 |

18-读取数据库数据进行性能测试

用同一个token做性能测试,和1000个token随机取一个做性能测试,对服务器性能指标一样吗?

系统是否允许一个账号被同时登录多次?

如果有互踢功能,那是不能使用同一个账号

有没有缓存机制(数据库缓存)

如果有,不能使用同一个账号

造多个账号进行性能测试

  1. 尽可能的在运行过程中,造足够量的账号
  2. 如果只有固定的一些账号可用时,做这种性能测试时,要记得带上「退出登录」接口
  3. 如果只有固定的一些账号可用时,不关心登录接口的信息,可用不用退出
阅读全文 »

17-混合场景设计

发表于 2021-05-09 | 分类于 性能测试 |

17-混合场景设计

面向目标的场景

  • Target Rate:TPS
  • Ramp Up Time:启动时间
  • Ramp-Up Steps Count:启动步长 总共可以调整的次数,如果少于总次数可以达到目标,那么后面剩余的次数就不会再调整。如果所有的调整次数都用完了,也无法达到目标,就是无法实现目标

调整次数,调整的是「并发用户数」

在这个场景中,完全没有设置「并发用户数」的地方,是通过自动调整并发用户数来实现的

bzm - Arrivals Thread Group

阅读全文 »

16-负载、压力、面向目标测试场景

发表于 2021-05-08 | 分类于 性能测试 |

16-负载、压力、面向目标测试场景

负载测试场景

负载测试:逐步增加并发用户数,拐点区间

jmeter如何逐步增加并发用户数:

安装jpgc - Standard Set插件

jpgc

在「测试计划」右键添加「线程」的时候可以发现多了很多项

线程

阅读全文 »

15-性能测试场景

发表于 2021-05-07 | 分类于 性能测试 |

15-性能测试场景

全链路测试

听起来,很高大上,但是没几家能落地

真正做全链路性能测试,只有大公司才可能落地

全链路:就一个请求,从头到尾所有的环境,都进行性能测试

例如,公司中的一个登录业务,需要经过多少个服务,要调用多少个接口,这个接口的完整数据流是否清楚。

  1. 一个一个接口把性能测试做下来。
  2. 每一个业务的性能测试做下来。
  3. 多个业务的性能测试做下来。

需要解决单个接口,单个业务的性能瓶颈后,才可以开始全链路测试。

阅读全文 »

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条件控制器

  1. Interpret Condition as Variable Expression?默认勾选:
  • 条件结果为true才会执行子取样器

  • 需要使用${__jexl3(,)}和${__groovy(,)}进行逻辑判断

1
${__jexl3("${var1}"=="value",)}

如果(if)控制器

  1. 不勾选Interpret Condition as Variable Expression?会直接用JavaScript 语法
1
"${var1}"=="value"
  1. Evaluate for all children? 执行子节点前先计算表达式真假
阅读全文 »
<123…17>

164 日志
12 分类
13 标签
RSS
GitHub 知乎
友情链接
  • 测试派
  • TesterHome
  • 自动化代码美学
© 2021 — 2022 测试游记 浙ICP备2021000476号-1
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4