在一个风和日丽的早晨,开发者的世界里发生了一件大事。一位勇敢的开发者,也就是我,决定向全世界揭示测试工具的秘密。这并不是一场普通的冒险,而是一次充满惊喜和挑战的旅程。
想象一下,你正在一个巨大的迷宫中,面临着无数的选择和难题。每一个转角都可能隐藏着潜在的问题和错误。而测试工具,就像是你手中的魔法棒,能帮你驱散迷雾,找到正确的路径。
在这个神奇的旅程中,我会带你领略各种测试工具的风采。有的像是聪明的侦探,能迅速找出问题所在;有的则像是忠诚的护卫,保护你的代码免受错误的侵害。它们不仅能帮助你提升代码的质量,还能让你在开发的世界里更加自信地前行。
所以,如果你准备好了,就跟我一起踏上这趟充满惊喜的测试工具之旅吧!我保证,这将是你从未有过的奇妙体验。
总会有那么一天,不想打开庞大的集成后台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