JMeter介绍
测试基本术语
测试基本术语
一.性能测试
软件性能测试是一种非功能性测试,其中应用程序的性能在预期或更高负载下进行评估。进行性能测试以测量系统的不同性能属性,如响应时间(速度),可靠性,资源使用,可扩展性,各种负载条件下的稳定性等。
为什么需要做性能测试?
在推出市场上的最终软件产品之前,应针对各种负载条件下的速度,可扩展性和稳定性对产品进行测试。如果产品在没有进行性能测试的情况下直接上线,可能会导致处理速度慢和可用性差等问题,从而可能获得不良声誉并直接影响预期的销售目标。
性能测试的类型
二.负载测试
负载测试是一种性能测试,可模拟任何软件,应用程序或网站上的实际负载。
它有助于确定系统在正常和峰值条件下的行为方式。
可以在受控的实验室条件下执行负载测试,以比较不同系统的功能或准确测量单个系统的功能。
三.压力测试
压力测试也是一种性能测试,有助于确定计算机,网络,程序或设备在不利条件下保持一定效率的能力。
压力测试也称为疲劳测试。
JMerter是什么?
JMerter是什么?
JMeter也称为“Apache JMeter”,它是一个开源的,100%基于Java的应用程序,带有图形界面。 它旨在分析和衡量Web应用程序和各种服务的性能和负载功能行为。
JMeter主要用于测试Web应用程序或FTP应用程序,但目前,它适用于功能测试,JDBC数据库连接,Web服务,通用TCP连接和OS本机进程。 您可以执行各种测试活动,如性能,负载,压力,回归和功能测试,以便针对您的Web服务器获得准确的性能指标。
JMeter最初是由Apache软件基金会的Stefano Mazzocchi编写和开发的。 它主要用于测Apache JServ(目前称为Apache Tomcat项目)的性能。Apache重新设计了JMeter以增强GUI,增加更多功能和功能测试功能。
JMeter不是一个浏览器,它不像任何浏览器那样呈现html页面,而是在协议级别上运行。
以下是JMeter支持的协议列表:
Web Services - SOAP / XML-RPC
Web - HTTP, HTTPS sites ‘web 1.0’ web 2.0 (ajax, flex 和 flex-ws-amf)
通过JDBC驱动程序的数据库
目录 - LDAP
通过JMS面向消息传递的服务
服务 - POP3, IMAP, SMTP
Web服务器包含大量应用程序和用户,因此有必要知道Web服务器处理同时访问用户或应用程序的能力。 例如; 当许多用户同时访问网站时,网站服务器将如何执行 - 基本上要使用JMeter等性能测试工具进行性能测试。
JMeter特征
JMeter特征
下面列出了JMeter的一些最重要的功能:
- 开源应用程序:JMeter是一个免费的开源应用程序,可以帮助用户或开发人员使用源代码开发其他应用程序。
- 用户友好的GUI:JMeter带有简单的交互式GUI。
- 支持各种测试方法:JMeter支持各种测试方法,如负载测试,分布式测试和功能测试等。
- Web: HTTP, HTTPS, SOAP
- 数据库: JDBC, LDAP, JMS
- Mail: POP3
- 支持多协议:JMeter支持HTTP,JDBC,LDAP,SOAP,JMS和FTP等协议。
- 模拟:JMeter可以使用虚拟用户或唯一用户模拟多个用户,以便对正在测试的Web应用程序产生大量负载。
- 框架:JMeter是一个多线程框架,允许许多或单独的线程组同时和同时采样不同的函数。
- 远程分布式测试:JMeter具有用于分布式测试的主从概念,其中主服务器将在所有从服务器之间分配测试,而从服务器将针对服务器执行脚本。
- 测试结果可视化:测试结果可以以不同的格式查看,如图形,表格,树型和报告等。
JMeter工作流程
JMeter工作流程
JMeter通过模拟一组用户将请求发送到目标服务器。 随后,收集数据以通过各种格式计算目标服务器的统计和显示性能度量。
如下图所示:
在这里给大家推荐一个学习资料,jmeter使用手册,遇到问题可以随时查看,大家有需要的话,可以自己来找我领取!(我的微信:hezongtest) 加我的时候还请备注:CSDN