项目:

介绍:

项目是用golang 实现,引用vegeta 的lib来实现压力测试,其实vegeta部分已经实现的功能比较完善了,但是上手还是有点难度的,在实际使用中,包装一层,这样使用起来比较简单,对有这方面的需求但是不想花太多精力,可以考虑。

项目内容

1. 结构

--conf

--conf.yml

--loadConf.go

--lib

--stressGet.go

--stressPost.go

--Dockerfile

--main.go

--docker-compose.yml

--README.md

--------------------------------------------------------------------------

main.go: 入口

conf: 配置项(压力测试需要的一些参数)

lib:压力测试的两个主要的方法GET 和POST

2. 参数说明

host: localhost //项目访问的host

port: 8012 //项目访问的端口

times: 4 //压力测试持续请求时间

rate: 4 //每秒请求量

resultPath: D:/SelfStudy/GoProject/data/ //结果保存路径

testResulName: testing //压力测试结果保存文件名

requestType: get //当前压力测试类型,目前只支持(GET ,POST)

requestPath: / //压力测试的对象

requestData: message=hello world!! //需要传输的data

3. 启动方式

a. go run

此种方式比较依赖环境,所以必须先把环境搭建好,然后才可以测试。

b. docker(推荐)

Docker 方式比较简单,对环境的依赖比较小,只需装一个docker,然后即可。测试的时候只需要更改配置文件即可进行测试。

4. 测试结果

与时间相关部分单位为NS(纳秒),与大小相关的单位是B(字节)

有疑问加站长微信联系(非本文作者)

golang服务器压力测试,压力测试 - Go语言中文网 - Golang中文社区相关推荐

  1. 如何编写 android go 程序,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...

    go1.5beta2已经发布,正式版将在8月份发布.而早在go1.4就已发布了golang/mobile项目用以实现Android应用的开发.当前gomobile的环境部署已经相对成熟了.但项目声明必 ...

  2. go语言爬虫教程python_Go语言爬虫 - Go语言中文网 - Golang中文社区

    之前写爬虫都是用的python语言,最近发现go语言写起来也挺方便的,下面简单介绍一下. 这里说的爬虫并不是对网络中的很多资源进行不断的循环抓取,而只是抓通过程序的手段都某些网页实现特定的信息抓取.可 ...

  3. linux 安装 yum etcd,安装etcd - Go语言中文网 - Golang中文社区

    etcd是一个golang编写的分布式.高可用的一致性键值存储系统,用于提供可靠的分布式键值(key-value)存储.配置共享和服务发现等功能.etcd可以用于存储关键数据和实现分布式调度,在现代化 ...

  4. 环形队列PHP,环形队列 - Go语言中文网 - Golang中文社区

    PHP代码实现 class Listo { public function getlist() { return $this->arr; } private $arr = array(); pr ...

  5. mamcache登录、_gomemcache首页、文档和下载 - memcache客户端库 - Go语言中文网 - Golang中文社区...

    **安装 ** 使用 go get $ go get github.com/bradfitz/gomemcache/memcache 此命令后gomemcache即可使用.它的来源将是: $GOPAT ...

  6. 使用Ab命令对Apache服务器进行负载压力测试

    使用Ab命令对Apache服务器进行负载压力测试 本站原创 [基于 署名-非商业使用-相同方式分享 2.5 协议,转载须注明链接] 本文所述Ab命令已由管理员在Debian.Centos两个系统中实际 ...

  7. 性能测试, 压力测试 , 负载测试和 容量测试 的区别与联系

    负载测试(Load Test).压力测试(Stress Test).容量测试(Capability Test)与性能测试(Performance Test)是相互关系? 性能测试包括负载测试.压力测试 ...

  8. Oracle11g新特性之Replay a captured workload 捕获工作负载新环境重放负载测试压力

    <Oracle 数据库11g新特性之性能优化篇> [Replay a captured workload 捕获工作负载新环境重放负载测试压力] 引言:DB Replay工具是Oracle1 ...

  9. 性能测试能力提升-基准、负载、压力、容量测试

    一.背景 接着上一篇的知识:性能测试能力提升-常用知识1,本篇文章,我们将主要介绍以下几方面的知识: 基准测试.负载测试.压力测试.容量测试 负载测试知识扩展:阶梯式加压 压力测试知识扩展:稳定性.破 ...

  10. EMQTT测试--压力测试

    之前写过一篇是关于emqtt安装和测试的,不过是在windows上 这次介绍一下压力测试 压力测试选择emqtt官方推荐的emqtt_benchmark emqtt官网推荐 emqtt_benchma ...

最新文章

  1. usaco street race(dfs)
  2. 在学习中遇到的第一难点
  3. 庆祝我在博客园安家了
  4. 【星球知识卡片】模型压缩重要方向-动态模型,如何对其长期深入学习
  5. 推荐几个Linux命令行下性能监控小工具
  6. C#操作项目配置文件
  7. 过山车(HDU-2063)
  8. Linux故障解决(2)——使用yum安装netcat 及报错问题解决
  9. motion的移植和使用
  10. DigitalRealty公司在达拉斯新建一个数据中心
  11. 使用radioGroup的时候,每个radioButton的状态选择器要使用 state_checked=属性,不能使用selected...
  12. 基础知识:计算机网络--《趣谈网络协议》读书笔记
  13. rtmp协议java实现_RTMP 协议的一个 Java 实现:Flazr
  14. Zabbix5 安装教程
  15. logback教程logback快速入门超实用详细教程收藏这一篇就够了(万字长文)
  16. 调查问卷或量表用总分还是平均分好?
  17. java教程 doc,java 基础教程.doc
  18. php如何实时显示弹幕,斗鱼弹幕 PHP 实现
  19. matlab elseif语句用法,Matlab if…elseif…elseif…else…end语句
  20. 【子网,超网和掩码】

热门文章

  1. 天正计算机命令大全,新手必看-史上最全CAD快捷键大全
  2. Unity开发教程 打造战棋手游《天地劫》
  3. android图片背景颜色透明度,android:设置背景图片、背景颜色透明
  4. python离线语音转文字
  5. 苹果输入法怎么换行_朋友圈长文字不折叠输入法,复制粘贴避免只显示一行
  6. macos复制粘贴快捷键 快速_苹果MAC系统复制粘贴快捷键是什么?
  7. html对话框取消确定,MFC取消HtmlDialog对话框的确定和取消按钮方法
  8. SpringCloud Alibaba(四) Nacos服务端本地启动和源码浅析(AP架构),Distro协议介绍,CAP原则介绍
  9. HTML5 input类型 range滑动条 介绍与使用
  10. 蓝光三维扫描仪 蓝光投影仪