Jmeter是什么
官网定义:The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
简单来说Jmeter是一个压测和性能测试的应用。也就是一个程序,软件,或是工具 用于测试应用的性能。
如何学习掌握一门工具
此处题外话记录自己怎样学习并掌握一门工具的方法论
1.明确目的与最终效果
使用或掌握工具,最终都是为了实现目的和达成某个效果。而这个最终结果也是验证掌握的程度的标准。就好比学开车,最终拿到驾照或正儿八经的开车安全去到目的地都能说明是否真正的学会开车。
而掌握Jmeter是为了压测应用,本质就是使用多线程模拟多用户同时访问应用,从而得知程序的性能与承压能力。压测报告就是最终的验证标准,压测报告中的指标会说明程序的响应性能,错误率,QPS等。
2.基本概念与工具的要素组成
一件工具必定由一些要素组成,以及这个件工具能操作处理那些东西,这些基本概念。先理解这些基本概念才能很好的掌握工具。
就好比学开车 ,车由方向盘,油门,刹车等部件组成,方向盘用于控制方向,油门刹车用于控制启动停止。其中还要分清主次,这样才能更快达成目的。好比引擎也是车的组成部分,但你不必知道引擎的原理也可以学会并达成开车的目的。如果每一部分都深挖,那学会开车的成本必然倍增。
3.实践与总结
实际操作与记录,并事后总结,复盘与优化。
Jmeter基本概念
1.测试计划(Test Plan):逻辑分类的概念,好比多个项目对应着多个测试计划
2.线程组(Thread Group):一个测试计划至少有一个线程组,好比一个项目由多个功能模块组成,但至少有一个模块,每个模块有对应的测试线程组,其中可以设置许多配置比如线程数,重复周期,是否循环等。
3.取样器(Sampler):真正发送Http请求的实体
4.监听器(Listener):对测试结果的监察
效果如图

这样就是一个最简单的请求样例,更多的基本要素与概念可在下载的Jmeter /printable_docs/usermanual/index.html 下查看


下一篇将逐个案例记录Jmeter的各个功能实践
浙公网安备 33010602011771号