You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
package test
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/qifengzhang007/goCurl"
|
|
|
|
|
"goskeleton/app/global/variable"
|
|
|
|
|
_ "goskeleton/bootstrap" // 为了保证单元测试与正常启动效果一致,记得引入该包
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// goCurl 更详细的使用文档 https://gitee.com/daitougege/goCurl
|
|
|
|
|
|
|
|
|
|
// 一个简单的get请求
|
|
|
|
|
func TestHttpClient(t *testing.T) {
|
|
|
|
|
cli := goCurl.CreateHttpClient()
|
|
|
|
|
if resp, err := cli.Get("http://hq.sinajs.cn/list=sh601360"); err == nil {
|
|
|
|
|
content, err := resp.GetContents()
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("单元测试未通过,返回值不符合要求:%s\n", content)
|
|
|
|
|
}
|
|
|
|
|
t.Log(content)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 向门户服务接口请求,用于收集cpu占用情况。
|
|
|
|
|
func TestPprof(t *testing.T) {
|
|
|
|
|
cli := goCurl.CreateHttpClient()
|
|
|
|
|
for i := 1; i <= 500; i++ {
|
|
|
|
|
resp, err := cli.Get("http://127.0.0.1:20191/api/v1/home/news", goCurl.Options{
|
|
|
|
|
FormParams: map[string]interface{}{
|
|
|
|
|
"newsType": "portal",
|
|
|
|
|
"page": "2",
|
|
|
|
|
"limit": "52",
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
if err == nil {
|
|
|
|
|
if txt, err := resp.GetContents(); err == nil {
|
|
|
|
|
if i == 500 {
|
|
|
|
|
//最后一次输出返回结果,避免中间过程频繁操作io
|
|
|
|
|
variable.ZapLog.Info(txt)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
t.Log(err.Error())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|