ab(Apache Benchmark)用起来非常方便, 但是也缺少很多必要的功能,特别是发送不同请求,以及对结果的校验。本文介绍一下如何使用JMeter5完成性能测试
TestPlan -> Add -> Threads(Users) -> Thread Group
Thread Group -> Add -> Sampler -> Http Request
Thread Group -> Add -> Listener -> View Results Tree
Thread Group -> Add -> Listener -> Aggregate Report
Thread Group配置
Http Request配置
测试结果
上面的测试,每次发送的URL请求都是同一个,可能因为缓存等原因导致性能数据偏差。 可以使用读取CSV文件的方式,对每个请求构造不同的请求。
添加CSV文件
${}
配置参数替换
参数读取规则
配置完成后,可以在一次执行计划中根据CSV文件中配置的参数,构造不同的请求
不要使用GUI界面进行性能测试 不要使用GUI界面进行性能测试 不要使用GUI界面进行性能测试
GUI界面是为了方便进行配置,以及查看、分析性能测试结果。如果要执行性能测试,需要使用命令行模式,如下:
./jmeter -n -t ~/process.jmx -l result.jtl
在No Gui模式下生成的性能测试结果result.jtl,可以在Summary Report
中打开,如下图:
分析性能测试结果
修复办法,在文件
apache-jmeter-5.0\bin\jmeter.propertis
设置sampleresult.default.encoding=UTF-8