关于JMeter-----压力测试/接口测试----试验步骤

一、基础知识:

         Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

         Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

        所谓程序的接口就是APIApplication Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

二、压力测试具体步骤:

(1)安装JMeter,具体操作是:

         a.下载JMeter安装包,解压到任意位置;

         b.将JMeter配置到环境变量;

         c.如将JMeter安装到D:/apache-jmeter-3.2,则配置好环境变量后直接打开D:/apache-jmeter-3.2/bin/jmeter.bat即可即可打开Jmeter的工具界面进行使用。

         打开运行界面截图:

关于JMeter-----压力测试/接口测试----试验步骤_第1张图片

 

(2)使用Jmeter进行压力测试,本实验中选取网站www.baidu.com进行压力测试,具体步骤如下:

          a.新建测试计划,命名为test;

          b.建立线程组(一个线程组即一组虚拟用户(virtual users),这些虚拟用户用来模拟访问被测系统),本次实验中设置线程数为20;Ramp-Up Period (in seconds): 虚拟用户增长时长设置为10,即意味着在10s内20个用户运行完毕,循环次数为1即用户完成事件后就停止运行。

          c.新建HTTP请求,名称为“baidu_test”,具体配置如下图。保存测试脚本后点击运行测试按钮。在选项中选择查看log viewer,等待查看最终结果。

          d.设置监听器,查看结果树和图形结果,会将每次请求的请求和响应数据显示出来;

          e.获得聚合报告,在测压过程中会实时生成总结性报告。聚合报告中有多个参数,比如最小响应时间,异常率(本次测试中出现错误的请求的数量/请求的总数),吞吐量(默认情况下标示每秒完成的请求数),平均响应时间等。

关于JMeter-----压力测试/接口测试----试验步骤_第2张图片

三、接口测试步骤:

 (1)在测试计划下建立线程组,建立HTTP请求,本次接口测试是访问某CSDN博客。

 (2)添加HTTP信息头管理器。因为CSDN之接受浏览器发的请求,所以要用到浏览器头信息

 (3)添加监听器中的察看结果树和聚合报告,步骤同压力测试。

 (4)点击运行按钮,等待查看实验结果

 

四、试验注意事项:

(1)在打开Jmeter的工具界面时,一个为命令行窗口,另一个是GUI窗口,使用过程中命令行窗口不能关闭。

(2)JMeter能监测的数据类型还有很多,比如TPS、CPU、内存等,但是需要安装相应的JMeter插件

(3)线程数的大小不能设置太大,即模拟的访问用户数量不宜太多,避免被网站封IP地址。

(4)第一次进行压力测试时,查看结果树,没有看到http请求的结果树。原因是没有点击左侧的某个HTTP请求进行查看。

 

你可能感兴趣的:(Testing)