什么是压测,为什么要进行压力测试?Jemeter工具的使用
李亚衡
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
什么是压测?
压力测试(Stress Test),也称为强度测试、负载测试。
压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,
长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
为什么要压测?
定位性能瓶颈,预估系统的承载能力,为项目改进和优化提供参考数据,通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。
测试计划中的元素
- 线程组(Thread group):线程组元素是任何测试计划的起点,用来控制JMeter用来执行测试的线程的数量
- 采样器(Samplers):告诉JMeter向服务器发送请求并等待响应。它们按照它们在树中出现的顺序进行处理
- 逻辑控制器(Logic Controllers):逻辑控制器让您自定义JMeter决定要发送请求时的逻辑。逻辑控制器可以改变来自子元素的请求顺序
- 侦听器(Listeners):提供对测试用例的信息JMeter的访问,主要用于结果显示和统计
- 定时器(Timers):用的计时器来指定延迟。如果您不添加延迟,JMeter会在很短的时间内发出太多的请求,从而使服务器不堪重负
- 断言(Assertions):断言允许你断言你正在测试的服务器返回的结果。通过使用断言,你基本上可以断定你的程序返回的结果是否是你期望的值
- 配置元件(Configuration Elements):配置元件与采样器紧密合作。虽然它不发送请求(HTTP(S)测试脚本记录器 除外),但它可以添加或修改请求
- 处理器(Processor Elements):处理器在执行Sampler(采样器)请求之前或之后执行一些操作
7.参考文献
百度百科
http://www.cnblogs.com/TankXiao/p/4045439.html#argu