当前位置:网站首页>go之web框架 iris
go之web框架 iris
2022-06-30 17:46:00 【IT工作者】
最近开始学习GO的WEB框架,IRIS号称是Go最快的后端Web框架,目前发展最快的Go Web框架。提供完整的MVC功能并且面向未来。
所以先从它开始。
github地址
https://github.com/kataras/iris
文档
https://docs.iris-go.com/
安装
go get -u github.com/kataras/iris
编辑main.go
package main
import "github.com/kataras/iris"
func main() {
app := iris.Default()
// Method: GET
// Resource: http://localhost:8080/
app.Handle("GET", "/", func(ctx iris.Context) {
ctx.HTML("Hello world!")
})
// same as app.Handle("GET", "/ping", [...])
// Method: GET
// Resource: http://localhost:8080/ping
app.Get("/ping", func(ctx iris.Context) {
ctx.WriteString("pong")
})
// Method: GET
// Resource: http://localhost:8080/hello
app.Get("/hello", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "Hello iris web framework."})
})
// http://localhost:8080
// http://localhost:8080/ping
// http://localhost:8080/hello
app.Run(iris.Addr(":8080"))
}运行
go run main.go
新打开个窗口执行
curl http://localhost:8080
结果 Hello world!
或在浏览器 访问http://localhost:8080
测试
现在对它进行简单压力测试
系统配置 1核 1G内存 , 操作系统:CentOS 7.4 64位
ab -n 10000 -c 1000 http://localhost:8080/
#结果
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software:
Server Hostname: localhost
Server Port: 8080
Document Path: /
Document Length: 12 bytes
Concurrency Level: 1000
Time taken for tests: 3.102 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 1280000 bytes
HTML transferred: 120000 bytes
Requests per second: 3223.45 [#/sec] (mean)
Time per request: 310.227 [ms] (mean)
Time per request: 0.310 [ms] (mean, across all concurrent requests)
Transfer rate: 402.93 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 168 383.5 2 3013
Processing: 8 138 325.4 23 2005
Waiting: 1 137 325.5 22 2002
Total: 8 306 625.5 26 3067
Percentage of the requests served within a certain time (ms)
50% 26
66% 34
75% 59
80% 90
90% 1480
95% 1748
98% 1925
99% 3014
100% 3067 (longest request)
边栏推荐
猜你喜欢

Detailed single case mode

Multipass中文文档-设置图形界面

【TiDB】TiCDC canal_ Practical application of JSON

Hospital online consultation applet source code Internet hospital source code smart hospital source code

Adhering to the concept of 'home in China', 2022 BMW children's traffic safety training camp was launched

AI chief architect 10-aica-lanxiang, propeller frame design and core technology

Solution of enterprise supply chain system in medical industry: realize collaborative visualization of medical digital intelligent supply chain

教你30分钟快速搭建直播间

一套十万级TPS的IM综合消息系统的架构实践与思考

拓维信息使用 Rainbond 的云原生落地实践
随机推荐
Word——Word在试图打开文件时遇到错误的一种解决办法
Cloud Native Landing Practice Using rainbond for extension dimension information
Compilation problems and solutions of teamtalk winclient
一点比较有意思的模块
基于UDP协议设计的大文件传输软件
Memory Limit Exceeded
NFT technology for gamefi chain game system development
充值满赠,IM+RTC+X 全通信服务「回馈季」开启
Multipass Chinese document - setting graphical interface
dtd建模
System integration project management engineer certification high frequency examination site: prepare project scope management plan
删除排序链表中的重复元素 II[链表节点统一操作--dummyHead]
拓维信息使用 Rainbond 的云原生落地实践
挖财账号开户安全吗?是靠谱的吗?
Vulnerability recurrence ----37. Apache unomi Remote Code Execution Vulnerability (cve-2020-13942)
系统集成项目管理工程师认证高频考点:编制项目范围管理计划
MRO工业品采购管理系统:赋能MRO企业采购各节点,构建数字化采购新体系
ForkJoinPool
TCP粘包问题
depends工具查看exe和dll依赖关系