当前位置: 首页 > news >正文

天津网站建设吐鲁番地区网页生成二维码生成器

天津网站建设吐鲁番地区,网页生成二维码生成器,网站邮箱配置,商城系统下载基于 go-wrk 在 Windows 环境下对 Go Web 应用进行 HTTP 压力测试 这部分内容参考并搬运自 q1mi 老师的技术博客,原文的链接为:https://liwenzhou.com/posts/Go/benchmark-tools/。 压测相关术语 响应时间(RT):指系…

基于 go-wrk 在 Windows 环境下对 Go Web 应用进行 HTTP 压力测试

这部分内容参考并搬运自 q1mi 老师的技术博客,原文的链接为:https://liwenzhou.com/posts/Go/benchmark-tools/。

压测相关术语

  • 响应时间(RT):指系统对请求(Request)做出响应的时间;
  • 吞吐量(Throughout):指系统在单位时间内处理请求的数量
  • QPS每秒查询率(Query Per Second):指一台服务器每秒能够响应的查询次数,是对一个查询服务器在规定时间内所处理流量多少的衡量标准
  • TPS(Transaction Per Second):每秒钟系统能够处理的交易或事物的数量
  • 并发连接数:某个时刻服务器所接受的请求总数

go-wrk

q1mi 老师在博客中提到了 ab 和 wrk 等压测工具,由于我使用的开发环境是 windows,可以直接使用 go-wrk 来进行压测(但是一般压测都应该是在服务器,go-wrk 在 linux 服务器上应该也可以工作)。

首先安装 go-wrk:

go get github.com/adeven/go-wrk

如果想要在 windows 的 terminal 当中使用 go 的包,那么首先需要在本地 gopath 路径下的 pkg 中找到这个包存放的位置,之后使用:

go mod init .
go build

会生成一个可执行文件,再将这个文件夹的地址添加到 windows 的环境变量当中,即可在 terminal 直接使用 go-wrk 命令进行压测。【支持 GIN 框架热重载的 Air 工具也可以使用相同的方法来在 terminal 使用,此外,将地址添加到环境变量之后,应该重启 terminal,如果是在 Goland 这类 IDE 当中使用 terminal,那么请直接重启 Goland】

此时在命令行直接使用 go-wrk 命令,会显示提示信息,表示安装成功。

go-wrk 的使用方法与 wrk 类似,基本格式如下:

go-wrk [flags] url

常用的参数:

-H="User-Agent: go-wrk 0.1 bechmark\nContent-Type: text/html;":'\n'分隔的请求头
-c=100: 使用的最大连接数
-k=true: 是否禁用keep-alives
-i=false: if TLS security checks are disabled
-m="GET": HTTP请求方法
-n=1000: 请求总数
-t=1: 使用的线程数
-b="" HTTP请求体
-s="" 如果指定,它将计算响应中包含搜索到的字符串s的频率

一个使用 go-wrk 执行压测的例子如下,本例当中我直接对 bluebell 项目进行压测:

首先使用 air 在命令行启动 bluebell 项目,并在 8081 端口监听服务:
在这里插入图片描述

之后新开一个 terminal,使用 go-wrk 对 posts 这个 api 进行压测:

go-wrk -t=8 -c=100 -n=10000 "http://127.0.0.1:8081/api/v1/posts"
# 127.0.0.1 是本机的 IP 地址, 8081 是 GIN 监听的端口号, 请按照自己程序当中的配置设置

压测的结果:
在这里插入图片描述
当然,进行压测的方式也是对端口发送请求,在 air 端可以查看日志:
在这里插入图片描述
至此,根据 q1mi 老师的技术博客,我们了解了服务器性能的基本指标,了解了部分 HTTP 服务压测工具,并在 windows 环境下安装和使用 go-wrk 对 bluebell 项目的 posts 接口进行了压测。

http://www.dtcms.com/a/498243.html

相关文章:

  • 深圳网站建设明细报价表潍坊企业做网站
  • 做个企业网站的公司鞍山58同城二手房出售
  • 手机网站建设电话咨询word模板网
  • react做的网站有哪些网站上如何做相关推荐
  • 深圳市住房和建设局官网站网页制作教程 百度网盘
  • 阮一峰的个人网站wordpress阿里云esc配置
  • 网站开发和小程序开发区别网站安全
  • 重庆涪陵建设银行网站英文网站设计方案
  • 龙湖网站建设旅游门户系统
  • 湛江市网站建设营销策划公司名字大气好听
  • 建设银行申请信用卡网站工程建设教育网
  • 做棋牌网站违法网站建设可信赖
  • 三网合一网站程序王也台球
  • 泉州建设工程质量网站3合1网站建设公司
  • 嘉兴城乡建设厅网站在招聘网站里做电话销售
  • 营销型企业网站建设教案张家界seo
  • 帮人做项目的网站百度网页版官网
  • 2 如何写一份详细的网站开发方案人像摄影作品
  • 企业网站设计制作收费网页设计精选网站
  • 商务网站策划方案wordpress 积分购物
  • 蓝色风格网站宁波网页制作
  • 一些做淘宝优惠券的网站企业网站模板 下载 论坛
  • 成都网站建设企业微信公众号推广赚钱
  • aspnet网站开发视频南京江宁网站制作公司
  • 网站建设方案对比分析报告建卖手机网站
  • dw手机网站建设wordpress个人网站备案管理
  • 网站开发中间商怎么做免费微信公众号怎么开通
  • 小米网站制作浅谈高校门户网站建设的规范标准
  • 牙科网站建设网站被人抄袭怎么办
  • 网站制作最流行软件顶呱呱代理建设网站