首页 > 其他分享 >Golang 做的几个跟性能有关的工具

Golang 做的几个跟性能有关的工具

时间:2023-06-22 19:37:33浏览次数:55  
标签:http 性能 Golang Usage 工具 listen com example gor

1、Vegeta

https://github.com/tsenart/vegeta

Vegeta 是一个万能的 HTTP 负载测试工具,提供命令行工具和一个开发包。

使用方法:

$ vegeta attack -h
Usage of attack:
  -duration=10s: Duration of the test
  -header=: Targets request header
  -ordering="random": Attack ordering [sequential, random]
  -output="stdout": Output file
  -rate=50: Requests per second
  -targets="stdin": Targets file

 

2、gor

gor 是一个网络流量抓包和重放工具。

https://github.com/buger/gor/

使用方法:

$ gor listen -h
  
Usage of ./bin/gor-linux:

  
  -i="any": By default it try to listen on all network interfaces.To get list of interfaces run `ifconfig`

  
  -p=80: Specify the http server port whose traffic you want to capture

  
  -r="localhost:28020": Address of replay server. $ gor replay -h
  
Usage of ./bin/gor-linux:

  
  -f="http://localhost:8080": http address to forward traffic.

  
    You can limit requests per second by adding `|#{num}` after address.

  
    If you have multiple addresses with different limits. For example: http://staging.example.com|100,http://dev.example.com|10

  
  -ip="0.0.0.0": ip addresses to listen on

  
  -p=28020: specify port number

标签:http,性能,Golang,Usage,工具,listen,com,example,gor
From: https://blog.51cto.com/u_15588078/6535315

相关文章

  • win下 golang 跨平台编译
    本篇文章是win下的跨平台编译。安装GCC编译器(MinGW)我们需要GCC编译环境,这里我选择的是:MinGW。mac下安装了Xcode自动就带了GCC,win下没有,所以我们用MinGW这个最小化安装的GCC。MinGW官网提供了一种自动在线下载安装的gui小程序,http://sourceforge.net/projects/mingw/files/Install......
  • 寻找新的 AI 应用程序和 ChatGPT 工具的前 5 个网站
    人工智能(AI)改变了我们生活的方方面面,从提高生产力到彻底改变客户体验。随着人工智能的日益普及,对能够利用其潜力的可靠工具和服务的需求也在不断增长。幸运的是,有专门的平台可以作为宝贵的资源,指导用户有效地发现和利用人工智能工具的力量。在本文中,我们将探索几个充当目录的......
  • 如何提升虚拟机性能?除了绑核还有它可以!
    第一章大页内存与小页内存1.1小页内存在Linux系统中,默认情况下,内存管理器将物理内存划分为小页(4KB)或大页(2MB或1GB)的大小。Linux内核会根据需要分配和释放内存,以确保系统的稳定性和性能。在默认情况下,Linux系统会使用小页内存。小页内存管理器能够更好地处理内存碎片,但是在处理大......
  • Golang 中文转拼音
    翻遍整个GitHub,Golang中文转拼音类库,怎么就这么难找呢?于是我造了一个轮子:中文转拼音类库.目前来说应该是最好用的了.GitHub传送门:https://github.com/Lofanmi/pinyin-golang如果说基于汉字拼音字典,逐个汉字替换,也是可以转换的,但是碰到多音字就很麻烦了.而......
  • 如何提高虚拟机性能?利用这个特性来实现!
    第一章什么是绑核线程绑核是指将线程绑定到特定的CPU核心上执行,而不允许线程在不同核心之间切换执行。这种操作可以有效地减少操作系统的上下文切换和负载均衡的开销,从而提高程序的执行效率。没有绑核的线程则可以在多个CPU核心上随意切换执行。这虽然可以让操作系统更加灵活地分......
  • 代码质量与代码优化:如何优化代码性能和代码可读性
    目录代码质量与代码优化:如何优化代码性能和代码可读性背景介绍在现代软件开发中,代码质量是非常重要的一个方面。一个好的代码不仅可以更快地完成开发任务,还可以更好地维护和扩展。为了提高代码质量,我们需要对代码进行优化,以便更好地实现我们的目标和需求。代码优化包括优化代......
  • POSTGRESQL 提高POSTGRESQL性能的一些习惯 (1)
    PostgreSQL是一个很有意思的数据库,在使用中有一些习惯可以在同等的硬件下,更加有效的使用硬件提供的资源,让管理和使用POSTGRESQL获得更多的性能。下面就说说一些使用POSTGRESQL的习惯。1 是否需要降低文件的数量POSTGRESQL的文件很多,这里指的文件的数量,主要指两方面的的文件,数......
  • POSTGRESQL 提高POSTGRESQL性能的一些习惯 (3)
    随着问问题的同学越来越多,公众号内部私信回答问题已经很困难了,所以建立了一个群,关于各种数据库的问题都可以,目前主要是POSTGRESQL,MYSQL,MONGODB,POLARDB,REDIS,SQLSERVER等,期待你的加入这个系列写到第三期了,实际上POSTGRESQL的优化和一个核心之一,这就是VACUUM,一个弄不清vac......
  • 杂谈 看唯工具论的问题 与 瑞典马工的一些言论 如何辩证看
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql ,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。最近在我们的群里面,瑞典马工投掷出一些观点,先说观点,瑞典马工的部分观点,我不赞同,写这篇文字的原因也是要进行一些问题的思索和波......
  • 史上最全Android性能优化方案解析
    Android中的性能优分为以下几个方面:布局优化网络优化安装包优化内存优化卡顿优化启动优化……一.布局优化布局优化的本质就是减少View的层级。常见的布局优化方案如下:在LinearLayout和RelativeLayout都可以完成布局的情况下优先选择LinearLayout,可以减少View的层级,但是注意相同组......