性能测试介绍及jmeter使用
什么是性能测试?
在一定的负载下,监控各项指标(cpu、吞吐量/吞吐率、响应时间、事务处理能力TPS、内存、带宽、点击率等)是否符合要求。
性能测试目的:
1、是否满足客户要求,如:系统要求同时满足100用户登录,平均每个用户登录时间不能超过5秒;
2、考察目前系统性能(容量测试),找出系统的压力点;
3、找出系统性能瓶颈,分析可能对系统造成瓶颈的逻辑业务,然后进行性能测试;
4、了解系统在长时间的压力下性能状况(强度测试);
性能测试的流程:
测试计划->创建脚本->创建场景->运行场景->场景监控->系统调优
性能测试的类型:
1、负载测试:在规定的用户量下进行测试,验证系统的负载能力,目的是找到系统的处理极限,为系统调优提供依据;
2、压力测试:系统在瞬间峰值下的运行情况;
3、并发测试:多用户并发访问同一模块、同一数据,系统是否会产生问题。
做性能测试的工具:Loadrunner(商用)、Jmeter(开源,Java开发)、
阿里云PTS(依托云端服务器作为压测负载机进行测试)
Jmeter中元件的执行顺序:
config element->per-processor->timer->sampler->post-processor
->assertions->listeners
配置元件->前置处理器->定时器->取样器->后置处理器->断言->监听器
在jmeter中如何实现关联?
在需要关联的地方添加提取器,提取器属于后置处理器(常用的提取器有json和正则表达式提取器)
在jmeter中如何csv文件实现参数化?
添加csv数据配置元件;
在testplan下右键选择添加-配置元件-CSV DataSetConfig,在这个配置原件中写好相应的参数。
在jmeter中如何实现cookie机制?
添加cookie管理器即可;
在testplan下右键添加-配置元件-HTTP Cookie Manager。