大家好,我是IT修真院郑州分院第6期的学员李亚衡,一枚正直纯洁善良的JAVA程序员
今天给大家分享一下,怎样进行压测?
1.背景介绍
什么是压测?
压力测试(Stress Test),也称为强度测试、负载测试。
压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,
长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
为什么要压测?
定位性能瓶颈,预估系统的承载能力,为项目改进和优化提供参考数据,通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。
怎样进行压测?
使用压测软件,或者编写脚本等等
2.知识剖析
使用JMerter进行压测
Jmeter以及插件的下载和安装
测试计划中的元素
线程组(Thread group):线程组元素是任何测试计划的起点,用来控制JMeter用来执行测试的线程的数量
采样器(Samplers):告诉JMeter向服务器发送请求并等待响应。它们按照它们在树中出现的顺序进行处理
逻辑控制器(Logic Controllers):逻辑控制器让您自定义JMeter决定要发送请求时的逻辑。逻辑控制器可以改变来自子元素的请求顺序
侦听器(Listeners):提供对测试用例的信息JMeter的访问,主要用于结果显示和统计
定时器(Timers):用的计时器来指定延迟。如果您不添加延迟,JMeter会在很短的时间内发出太多的请求,从而使服务器不堪重负
断言(Assertions):断言允许你断言你正在测试的服务器返回的结果。通过使用断言,你基本上可以断定你的程序返回的结果是否是你期望的值
配置元件(Configuration Elements):配置元件与采样器紧密合作。虽然它不发送请求(HTTP(S)测试脚本记录器 除外),但它可以添加或修改请求
处理器(Processor Elements):处理器在执行Sampler(采样器)请求之前或之后执行一些操作
聚合报告分析
3.常见问题
Jmeter携带数据进行压测?
如何撰写压报告?
https://www.cnblogs.com/YatHo/p/6092599.html
4.解决方案
使用cookie管理器携带cookie进行压测
从浏览器中抓取cookie放进cookie管理器
5.编码实战
6.扩展思考
如何录制脚本?
7.参考文献
百度百科
http://www.cnblogs.com/TankXiao/p/4045439.html#argu
8.更多讨论
有没有生成压测报告模板的工具?
在网上没有查到,个人觉得没必要生成,手写就完事儿了
今天的小课堂就到这里,如果有问题,敬请留言讨论!