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

单页网站怎么做seo衡阳seo快速排名

单页网站怎么做seo,衡阳seo快速排名,wifi免密码一键连接,东北新闻网招标公告压测工具ab不能统计http请求的错误情况,包括http状态码错误和响应正文的错误关键字。 所以加层代理用于统计http错误情况,重在统计错误情况,而不是代理的性能,主要用于功能接口的测试,比如测试一下请求多少次接口会返…

压测工具ab不能统计http请求的错误情况,包括http状态码错误和响应正文的错误关键字。

所以加层代理用于统计http错误情况,重在统计错误情况,而不是代理的性能,主要用于功能接口的测试,比如测试一下请求多少次接口会返回空数据。

被认为是错误的情况

1、非200状态码

2、响应正文里不包含表示正确关键字

3、响应正文里包含表示错误关键字

编译方式:

go build go_ab_proxy.go

启动方式:

./go_ab_proxy

./go_ab_proxy -okstr 'code":"0'

./go_ab_proxy -failstr error

测试方式:

ab -c 2 -n 10 -X 127.0.0.1:9090 'http://www.baidu.com/'

curl -x 127.0.0.1:9090 'http://www.baidu.com/'

查看错误统计:

ctrl-c或kill结束进程时显示统计结果。

golang代码如下:

go_ab_proxy.go

package mainimport ("bytes""flag""fmt""net/http""net/http/httputil""os""os/signal""strings""sync/atomic""syscall"
)var (successCount int32failCount    int32okStr        = flag.String("okstr", "", "indicate ok string")failStr      = flag.String("failstr", "", "indicate fail string")
)func main() {flag.Parse()if *okStr != "" && *failStr != "" {fmt.Printf("-okstr and -failstr only one can be used\n")return}http.HandleFunc("/", middleware(func(w http.ResponseWriter, r *http.Request) {proxy := httputil.NewSingleHostReverseProxy(r.URL)proxy.ServeHTTP(w, r)}))go installSignal()err := http.ListenAndServe(":9090", nil)if err != nil {fmt.Printf("proxy server start fail, %v\n", err)return}
}func middleware(handler http.HandlerFunc) http.HandlerFunc {return func(response http.ResponseWriter, request *http.Request) {responseWrapper := &ResponseWithRecorder{ResponseWriter: response,StatusCode:     http.StatusOK,Body:           bytes.Buffer{},}handler(responseWrapper, request)if responseWrapper.StatusCode != http.StatusOK {atomic.AddInt32(&failCount, 1)} else {if *okStr == "" && *failStr == "" {atomic.AddInt32(&successCount, 1)return}resBody := string(responseWrapper.Body.Bytes())if *okStr != "" && !strings.Contains(resBody, *okStr) {atomic.AddInt32(&failCount, 1)return} else if *failStr != "" && strings.Contains(resBody, *failStr) {atomic.AddInt32(&failCount, 1)return}atomic.AddInt32(&successCount, 1)}}
}func installSignal() {sigs := make(chan os.Signal, 1)signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)go func() {<-sigsfmt.Printf("successCount=%d, failCount=%d\n", atomic.LoadInt32(&successCount), atomic.LoadInt32(&failCount))os.Exit(0)}()
}type ResponseWithRecorder struct {http.ResponseWriterStatusCode intBody       bytes.Buffer
}func (rec *ResponseWithRecorder) WriteHeader(statusCode int) {rec.ResponseWriter.WriteHeader(statusCode)rec.StatusCode = statusCode
}func (rec *ResponseWithRecorder) Write(d []byte) (n int, err error) {n, err = rec.ResponseWriter.Write(d)if err != nil {return}rec.Body.Write(d)return
}

--end--

http://www.zhongyajixie.com/news/51658.html

相关文章:

  • 不是用于制作网页的软件seo同行网站
  • 做网站通常到哪找图片网站推广的目的是什么
  • 网站开发建设合同自己在家做电商
  • 网站中的文字滑动怎么做百度投诉电话
  • 做视频网站的方法重庆百度地图
  • 做网站需要什么域名域名解析ip
  • wordpress背景板长春seo网站优化
  • 套模板网站价格表腾讯企点怎么注册
  • 做诈骗网站以及维护最近三天的国内新闻
  • 视差滚动网站源码网站分为哪几种类型
  • wordpress tob 0.6网站优化推广培训
  • 优秀学习网站云客网平台
  • 求个没封的a站yw1129cmseo营销推广平台
  • 乐山住房和规划建设局门户网站百度搜索引擎首页
  • 网站域名到期怎么办百度搜索热度指数
  • 哪个网站可以做投资回测百度竞价代理商
  • 网站seo优化推广怎么做搜索引擎优化实训报告
  • 营销活动方案名称哪里有seo排名优化
  • 党政门户网站怎么做佛山市人民政府门户网站
  • 西安做网站-西安网站建设-西安网站制作-西安网络公司_千秋网络建网站有哪些步骤
  • 照片分享网站开发费用东莞网络优化服务商
  • 连江县住房和城乡建设局网站大数据营销的概念
  • 建设银行短信开通网站销售人员培训课程有哪些
  • 现在那个网站做视频最赚钱成都百度推广电话
  • 中建八局一公司待遇怎么样seo搜索引擎优化案例
  • 做搜狗pc网站软件下载中国制造网外贸平台
  • 网站建设有哪些技术软文广告经典案例200字
  • 海口网络平台网站开发游戏推广合作平台
  • 手机网站建设设计6seo新人怎么发外链
  • 网站后台数据分析怎么做深圳发布最新通告