golang服务器压力测试,压力测试 - Go语言中文网 - Golang中文社区
项目:
介绍:
项目是用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中文社区相关推荐
- 如何编写 android go 程序,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...
go1.5beta2已经发布,正式版将在8月份发布.而早在go1.4就已发布了golang/mobile项目用以实现Android应用的开发.当前gomobile的环境部署已经相对成熟了.但项目声明必 ...
- go语言爬虫教程python_Go语言爬虫 - Go语言中文网 - Golang中文社区
之前写爬虫都是用的python语言,最近发现go语言写起来也挺方便的,下面简单介绍一下. 这里说的爬虫并不是对网络中的很多资源进行不断的循环抓取,而只是抓通过程序的手段都某些网页实现特定的信息抓取.可 ...
- linux 安装 yum etcd,安装etcd - Go语言中文网 - Golang中文社区
etcd是一个golang编写的分布式.高可用的一致性键值存储系统,用于提供可靠的分布式键值(key-value)存储.配置共享和服务发现等功能.etcd可以用于存储关键数据和实现分布式调度,在现代化 ...
- 环形队列PHP,环形队列 - Go语言中文网 - Golang中文社区
PHP代码实现 class Listo { public function getlist() { return $this->arr; } private $arr = array(); pr ...
- mamcache登录、_gomemcache首页、文档和下载 - memcache客户端库 - Go语言中文网 - Golang中文社区...
**安装 ** 使用 go get $ go get github.com/bradfitz/gomemcache/memcache 此命令后gomemcache即可使用.它的来源将是: $GOPAT ...
- 使用Ab命令对Apache服务器进行负载压力测试
使用Ab命令对Apache服务器进行负载压力测试 本站原创 [基于 署名-非商业使用-相同方式分享 2.5 协议,转载须注明链接] 本文所述Ab命令已由管理员在Debian.Centos两个系统中实际 ...
- 性能测试, 压力测试 , 负载测试和 容量测试 的区别与联系
负载测试(Load Test).压力测试(Stress Test).容量测试(Capability Test)与性能测试(Performance Test)是相互关系? 性能测试包括负载测试.压力测试 ...
- Oracle11g新特性之Replay a captured workload 捕获工作负载新环境重放负载测试压力
<Oracle 数据库11g新特性之性能优化篇> [Replay a captured workload 捕获工作负载新环境重放负载测试压力] 引言:DB Replay工具是Oracle1 ...
- 性能测试能力提升-基准、负载、压力、容量测试
一.背景 接着上一篇的知识:性能测试能力提升-常用知识1,本篇文章,我们将主要介绍以下几方面的知识: 基准测试.负载测试.压力测试.容量测试 负载测试知识扩展:阶梯式加压 压力测试知识扩展:稳定性.破 ...
- EMQTT测试--压力测试
之前写过一篇是关于emqtt安装和测试的,不过是在windows上 这次介绍一下压力测试 压力测试选择emqtt官方推荐的emqtt_benchmark emqtt官网推荐 emqtt_benchma ...
最新文章
- usaco street race(dfs)
- 在学习中遇到的第一难点
- 庆祝我在博客园安家了
- 【星球知识卡片】模型压缩重要方向-动态模型,如何对其长期深入学习
- 推荐几个Linux命令行下性能监控小工具
- C#操作项目配置文件
- 过山车(HDU-2063)
- Linux故障解决(2)——使用yum安装netcat 及报错问题解决
- motion的移植和使用
- DigitalRealty公司在达拉斯新建一个数据中心
- 使用radioGroup的时候,每个radioButton的状态选择器要使用 state_checked=属性,不能使用selected...
- 基础知识:计算机网络--《趣谈网络协议》读书笔记
- rtmp协议java实现_RTMP 协议的一个 Java 实现:Flazr
- Zabbix5 安装教程
- logback教程logback快速入门超实用详细教程收藏这一篇就够了(万字长文)
- 调查问卷或量表用总分还是平均分好?
- java教程 doc,java 基础教程.doc
- php如何实时显示弹幕,斗鱼弹幕 PHP 实现
- matlab elseif语句用法,Matlab if…elseif…elseif…else…end语句
- 【子网,超网和掩码】
热门文章
- 天正计算机命令大全,新手必看-史上最全CAD快捷键大全
- Unity开发教程 打造战棋手游《天地劫》
- android图片背景颜色透明度,android:设置背景图片、背景颜色透明
- python离线语音转文字
- 苹果输入法怎么换行_朋友圈长文字不折叠输入法,复制粘贴避免只显示一行
- macos复制粘贴快捷键 快速_苹果MAC系统复制粘贴快捷键是什么?
- html对话框取消确定,MFC取消HtmlDialog对话框的确定和取消按钮方法
- SpringCloud Alibaba(四) Nacos服务端本地启动和源码浅析(AP架构),Distro协议介绍,CAP原则介绍
- HTML5 input类型 range滑动条 介绍与使用
- 蓝光三维扫描仪 蓝光投影仪