目前想到的是两种方式
- 使用 golang 自带的基准测试
- 借助第三方 wkr 或 JMeter
想用 golang Benchmark, 但是对数据准备有点疑虑
关于数据准备
- 长链接数据是先批量生成到文本文件中然后读取到测试用例中
- 在基准测试生成及测试 同时进行
两种方式哪种合适些,或还是有其他更好的方式呢?
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)
}
}