整体流程
我们在测试的时候,通常是先在测试计划中创建一个线程组,指定并发的线程数量,指定要测试的接口,创建相应的监听器,然后进行压测。
整体结果可以在聚合报告中查看。比如可以查看平均响应时间、吞吐量、TPS、错误率,还有用流量来计算的吞吐量。
JMeter参数化
JMeter参数化一般有两种形式:参数唯一性、接口依赖问题。
参数唯一性
有的系统只允许系统登录一次,需要使用CSV将参数放到文件,来确保多用户登录;或者有的需要提交数据,提交参数对应的数据需要从数据库中取出,也会使用CSV来确保这些数据可用。
接口依赖问题
有可能第二个请求中的参数是从第一个请求中提取出来的,需要在第一个请求下将参数提取出来,然后在第二个请求中进行参数化。
可以用到JMeter的后置处理器,最经常使用的是正则表达式提取器或者json提取器。
对于正则表达式提取器,可以提取任何格式的内容,通过“(.+?)“进行提取,“()“是圈起要提取的内容,“.”代表一个字符,“+”代表是提取一个或多个字符,是指的非贪婪模式