JMeter也称为Apache JMeter,是一款开源免费的Web压力测试软件,该软件专为Web、HTTP测试而设计,能够轻松测试和测量各种资源在多种负载类型下的性能,并且目前已经扩展以支持各种各样的测试模块,让你使用起来能够更加得心应手。
JMeter是专为负载测试功能行为和测量性能打造的纯Java应用程序,能够支持ftp、mail、tcp的多种协议,并且还内置完全多线程框架,支持用于模拟服务器,服务器组,网络或对象组的重负载,让你快速在重负载下测试他们的项目。
1、能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
4、完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
3、完全Swing和轻量组件支持(预编译的JAR使用javax、swing、*)包。
5、精心的GUI设计允许快速操作和更精确的计时。
2、完全的可移植性和100%纯java。
6、缓存和离线分析/回放测试结果。
1、完整的多线程框架允许多个线程同时采样,并允许不同的线程组同时采样不同的函数。
2、仔细的图形用户界面设计允许更快的操作和更精确的计时。
3、测试结果的缓存和脱机分析/重放。
4、可插拔采样器允许无限的测试能力。
5、可以使用可插拔计时器选择多个负载统计信息。
6、数据分析和可视化插件允许很大的扩展性和个性化。
7、函数可用于为测试提供动态输入或提供数据操作。
1、首先创建线程组
2、设置线程组参数
3、添加HTTP COOKie 管理器,网站有登录限制的需要用到记录用户信息
4、添加HTTP请求,为录制http连接使用
5、添加HTTP代理服务器
6、在浏览器中设置代理
7、在浏览器中访问需要测试的项目,代理录制会得到相应的路径
8、选择需要得到的测试报高样式
右键测试计划-->添加-->Threads( Users ) -->线程组,如下图所示:
1、为线程组添加元件和取样器
针对于http的简单应用,只需要添加HTTP Cookie 管理器,HTTP信息头管理器,HTTP请求默认值,如下图所示:
HTTP 请求默认值可以设置http请求的协议,域名,端口号,如下图所示:
三个元件添加好之后就可以添加HTTP 取样器了,如下图所示:
协议,域名,端口已经由HTTP 默认请求值元件设定了,需要添加请求的路径,请求方式,参数,如下图所示:
2、为线程添加监听器
监听器可以得到取样器中返回的结果,主要添加两种,聚合报告和察看结果树,如下图所示:
准备就绪之后就可以启动测试,如下图所示:
登录请求,如下图所示:
3、添加多个HTTP请求后,启动工具
聚合报告,如下图所示:
察看结果树,如下图所示:
在启动工具之后,每个HTTP请求都会被执行,根据HTTP请求中设置的请求方式,路径,参数,返回相应的结果,如下图所示:
1 添加线程组
在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组。
2 添加http请求
在“线程组”打开鼠标右键-->添加-->sampler-->http请求
添加完http请求后,填写对应的域名、接口以及请求参数,如下图所示:
3 添加断言
在每一个http请求下,都应该增加一层判断机制(response的关键字),即添加结果断言。
在“http请求”打开鼠标右键-->添加-->Assertions-->response Assertion
4 查看请求结果
在“线程组”打开鼠标右键-->添加-->监听器-->察看结果树、断言结果、聚合报告
1、查看结果树:打开察看结果树,绿色代表测试通过,红色代表测试失败。在此我们可以看到详细的请求头、响应时间、请求参数和返回结果;方便我们进行接口调试
2、断言结果:断言结果是查看返回的数据是否符合给定的断言。
3、查看聚合报告:
Label:每个JMeter的请求都有一个Name属性,这里显示的就是Name属性的值
#Samples:表示本次测试中一共发出了多少个请求
Average:平均响应时间
Median:也就是50%用户的响应时间
90%Line:90%用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
168.49MB|行业软件
115.08MB|行业软件
38.68MB|行业软件
8.51 MB|行业软件
219.1 MB|行业软件
78.9MB|行业软件
41.23 MB|行业软件
33.01MB|行业软件
89.85MB|行业软件
2.73MB|行业软件
对于您的问题快深感抱歉,非常感谢您的举报反馈,小编一定会及时处理该问题,同时希望能尽可能的填写全面,方便小编检查具体的问题所在,及时处理,再次感谢!