ghz 压测工具

在一个风和日丽的早晨,开发者的世界里发生了一件大事。一位勇敢的开发者,也就是我,决定向全世界揭示测试工具的秘密。这并不是一场普通的冒险,而是一次充满惊喜和挑战的旅程。

想象一下,你正在一个巨大的迷宫中,面临着无数的选择和难题。每一个转角都可能隐藏着潜在的问题和错误。而测试工具,就像是你手中的魔法棒,能帮你驱散迷雾,找到正确的路径。

在这个神奇的旅程中,我会带你领略各种测试工具的风采。有的像是聪明的侦探,能迅速找出问题所在;有的则像是忠诚的护卫,保护你的代码免受错误的侵害。它们不仅能帮助你提升代码的质量,还能让你在开发的世界里更加自信地前行。

所以,如果你准备好了,就跟我一起踏上这趟充满惊喜的测试工具之旅吧!我保证,这将是你从未有过的奇妙体验。

总会有那么一天,不想打开庞大的集成后台TestRail、Jira,也不想打开某个图形页面,想着以高大上的命令行方式来展现自己的魅力,那么,开始吧

ghz 是干嘛的,人狠话不多。

一句话 gRPC服务压测、分析工具

现在对这个资源user.User.getUser进行一个小批量请求

命令行中放入如下代码

ghz --insecure \
  --proto ./user.proto \
  --call user.User.getUser \
  -d '{"id":"3"}' \
  127.0.0.1:8081

一大串结果信息可以拿来看了

Summary:
  Count:    200
  Total:    67.09 ms
  Slowest:  29.19 ms
  Fastest:  0.63 ms
  Average:  8.10 ms
  Requests/sec: 2981.01

Response time histogram:
  0.629  [1]  |∎
  3.485  [16] |∎∎∎∎∎∎∎∎∎
  6.341  [54] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  9.197  [71] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  12.053 [15] |∎∎∎∎∎∎∎∎
  14.910 [27] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  17.766 [11] |∎∎∎∎∎∎
  20.622 [1]  |∎
  23.478 [3]  |∎∎
  26.334 [0]  |
  29.191 [1]  |∎

Latency distribution:
  10 % in 3.82 ms 
  25 % in 4.86 ms 
  50 % in 6.87 ms 
  75 % in 10.75 ms 
  90 % in 14.44 ms 
  95 % in 15.23 ms 
  99 % in 21.29 ms 

Status code distribution:
  [OK]   200 responses   

此刻,这些冷冰冰的信息并不能拿来写PPT,还可以生成各种数据分析式的报表

ghz --insecure \
  --proto ./user.proto \
  --call user.User.getUser \
  -d '{"id":"3"}' \
  -o test.html -O html \
  127.0.0.1:8081
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值