目前想到的是两种方式
- 使用golang自带的基准测试
- 借助第三方wkr或JMeter
想用golang Benchmark, 但是对数据准备有点疑虑
### 关于数据准备
1. 长链接数据是先批量生成到文本文件中然后读取到测试用例中
2. 在基准测试生成及测试 同时进行
两种方式哪种合适些,或还是有其他更好的方式呢?
```
func BenchmarkToShortUrl(b *testing.B) {
// 方式1 这儿读取批量生成好的URL
for i := 0; i < b.N; i++ {
// 方式2 这里写生成URL代码
url := "http://www.xxxxx.com/QlLxLlUpMZFzRaXcteNt/hyuoAOdzGlmTDjuhfIKx/QyCpHrjAYcIQpvxDJAiM/"
toShortUrl(url)
}
}
```
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)