首页 > 其他分享 >GRPC - ghz: gRPC benchmarking and load testing tool

GRPC - ghz: gRPC benchmarking and load testing tool

时间:2024-05-12 20:10:54浏览次数:18  
标签:load proto GRPC tool ghz -- ms go todo

 

https://ghz.sh/

https://github.com/bojand/ghz

 

Install using go >= 1.16

go install github.com/bojand/ghz/cmd/ghz@latest

 

zzh@ZZHPC:/zdata/Github/zgrpc-go-professionals$ 
ghz --proto ./proto/todo/v2/todo.proto \
--import-paths=proto \
--call todo.v2.TodoService.AddTask \
--data '{"description": "task"}' \
--cacert ./certs/ca_cert.pem \
--cname "check.test.example.com" \
--metadata '{"auth_token": "authd"}' \
0.0.0.0:50051

Summary:
  Count:        200
  Total:        35.98 ms
  Slowest:      17.31 ms
  Fastest:      0.49 ms
  Average:      7.12 ms
  Requests/sec: 5558.30

Response time histogram:
  0.488  [1]  |∎
  2.170  [16] |∎∎∎∎∎∎∎∎∎∎∎∎
  3.853  [53] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  5.535  [22] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  7.217  [19] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  8.899  [28] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
  10.582 [12] |∎∎∎∎∎∎∎∎∎
  12.264 [16] |∎∎∎∎∎∎∎∎∎∎∎∎
  13.946 [14] |∎∎∎∎∎∎∎∎∎∎∎
  15.628 [11] |∎∎∎∎∎∎∎∎
  17.311 [8]  |∎∎∎∎∎∎

Latency distribution:
  10 % in 2.54 ms 
  25 % in 3.56 ms 
  50 % in 6.02 ms 
  75 % in 10.25 ms 
  90 % in 13.92 ms 
  95 % in 14.87 ms 
  99 % in 17.18 ms 

Status code distribution:
  [OK]   200 responses  

 

标签:load,proto,GRPC,tool,ghz,--,ms,go,todo
From: https://www.cnblogs.com/zhangzhihui/p/18188102

相关文章

  • Microsoft Deployment Toolkit(MDT)是微软提供的一套免费的部署工具,旨在简化和自动化 Wi
    MicrosoftDeploymentToolkit(MDT)是微软提供的一套免费的部署工具,旨在简化和自动化Windows操作系统及其他Microsoft产品的部署过程。MDT可以帮助IT管理员在企业环境中轻松地部署Windows操作系统,以及必要的应用程序和设置。MDT提供了一系列工具和功能,包括:部署环......
  • JVM类加载器ClassLoader源码剖析
    在JVM类加载器分类中通过ClassLoader获取了不同类型的类加载器,它是如此之重要那么ClassLoader究竟为何物呢?通过源码分析(以jdk17示例):调试跟踪ClassLoader:......
  • gRPC入门学习之旅目录
     gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(五)gRPC入门学习之旅(六) gRPC入门学习之旅(七)gRPC入门学习之旅(八)......
  • gRPC入门学习之旅(八)
     gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(五)gRPC入门学习之旅(六) gRPC入门学习之旅(七) 3.7、添加proto协议文件1.将服务端项目Demo.GrpcService中的Protos目录中的Grpc协议文件复制过来,如下图所示:......
  • SuiteQL-Query-Tool-CarlZeng
    NetSuiteSuiteQLQueryTool背景使用了3年时间后,我表示非常感激;不得不来赞美一下下。我很喜欢Tim兄分享的SuiteQLQueryTool,它用AJAX的方式提交query无需刷新页面动态加载query结果,另外更加人性化的数据库字段搜索,索引与关联等。总体感觉:非常简洁,直观,方便,快速凸出优点......
  • ZGRPC - A Unit Test Failure
     functestUpdateTasksUnavailableDb(t*testing.T){//Arrangeconn,c:=newClient(t)deferconn.Close()newDb:=NewFakeDb(IsAvailable(false))*fakeDb=*newDb//ClearallthefieldsinfakeDb.d.tasksexceptId.requests......
  • 关于vue3中使用echarts设置tooltip的type为axis不显示的问题
    因为vue3中的数据对象是用的proxy监听的,要取值需要用value等方法取出来,解决方法:使用markRaw让echarts从监听对象变成普通对象!在Vue3中,markRaw是一个用于告诉Vue的响应性系统不要对某个对象进行转换或追踪其响应性的函数。当你有一个对象,并且你确定你不需要它成为响应性......
  • El-Upload组件上传图片并添加水印
    背景有的时候我们需要在上传图片中添加一些水印标识,然后上传至服务器效果图代码需求:点击直接预览图片,而不需要使用dialog上传图片添加水印后才预览图片上传图片文件添加水印。使用watermarkjs库转换将添加水印的图片转换成base64,更新预览图片的内容,否则预览的......
  • 类加载器(ClassLoader)
    类加载器(ClassLoader)类加载、编译类加载器用于将Java类(此时的Java类指的是已经从.java编译成.class的字节码文件)通过JVM加载到内存中才能运行。编译java文件包名为:packagecom.melody.sec.classloader;、类名称为:DefineClassDemo编译java文件javaccom/melody/sec/class......
  • UEC++做拖拽时的UDragDropOperation 的PayLoad是什么
    在UnrealEngine中,使用C++进行拖拽操作时,UDragDropOperation类的Payload成员变量允许你传递与拖拽操作相关的任何类型的数据。它通常被用来存储一些关于被拖拽元素的信息,这些信息在拖拽开始时被设置,然后可以在拖拽结束时被检索和使用。Payload是一个UObject*类型的指针,这意......