序言
由于公司在来年需要进行压力测试,所以也就借节假日的机会来学习一下压力测试的步骤,由于本人的学习时间比较短,希望各位大神朋友们能够多多的谅解并指正在下的错误,在此仅表敬意
适应人群
1、初入门的压力测试工程师
2、为入门但是打算在软件测试方面发展的同学
3、对软件测试有浓厚的兴趣的人
压力测试初窥探
压力测试顾名思义就是通过模拟指定的用户数量同时访问网站从而达到对网站进行施压,进而测试出网站在高并发问题上的性能优势劣势以及应对DDOS攻击的防护能力,这也是考验一个网站的健壮性的一个特点(本人认为的),目前主流的压力测试工具有Jmeter、RoadRunner,其中RoadRunner是有惠普公司开发的一款非开源的商业软件,在性能测试方面可以说是市面上最牛的测试工具,但是由于其使用需要收费,对于很多自营公司但是资金又不是十分的充裕来说,这样一笔费用确实比较难让人接受,所以在此我就推荐大家使用另外一款压力测试工具Jmeter,其在测试方面虽然相比于RoadRunner来说还是有很多的不足但是由于Jmeter是开源的,而且基本上可以完成公司正常的测试要求,所以Jmeter这一款软件才是我认为的最佳的压力测试工具
Jmeter软件的安装
Jmeter软件是纯JAVA开发的软件,所以需要配置JAVA的运行环境才能够运行,具体的配置JAVA环境请点击本链接
环境安装完成后再命令行中运行中直接运行命令java,出现下面的内容即为安装成功
安装成功后直接打开bin目录下面的jmeter.bat文件,初次打开可能会久一点,请耐性等候
Jmeter的几个常见的概念
1、测试计划,所有的测试工作都要基于测试计划来进行,一个测试项目中就只能存在一个的测试计划,测试计划在整个项目中充当的是一个全局设置的作用,这样也就不难解释为什么一个项目中就只能有一个测试计划
2、线程组,线程组顾名思义也就是相当于很多线程的一个集合,在项目中可以有多个的线程组,线程组在项目中主要是集合对一个对象进行测试的线程,比如说你想测试A网站和B网站,这个时候你就可以通过创建两个线程组来完成这个任务
3、HTTP请求,HTTP请求的原理是通过创建HTTP的多条请求,从而达到测试网站性能的作用,HTTP请求也是压力测试中最为常见的,其他的还有数据库测试、FTP测试等
好了,在这里就不多说了这些概念了,接下来就来进行一个简单的应用,其他的概念会在下