总结:性能测试必须考虑方方面面。 从测试人员的角度进行性能测试需要考虑整体性能,包括从用户开发、管理员等各个角度的性能。 性能测试场景可以理解为一个具体的测试用例。 通过响应时间性能测试来衡量事务性能的重要手段。 通常表示请求事务并返回响应的过程。
大家好。 本章我们将开始学习Jmeter。 稍后我们还会介绍 RF 和 LoadRunner。 为什么需要学习Jmeter呢?主要是用于性能测试,也有间接或直接的需求。 使用数据包捕获工具。 第 2 章解释了为什么应该使用数据包捕获工具。
我还有一个公众号(Sea_Cha)。 想了解各种考试题的朋友请给我留言,我会直接更新在我的公众号上。
那么什么是性能测试?它与功能测试有何不同?
性能测试是使用自动化测试工具来测试系统的各个方面的性能指标和性能。模拟各种正常、峰值和异常负载条件。
简单来说,性能测试与功能测试不同。测试最大的区别在于功能测试通常有明确的需求。 性能测试需要考虑各个方面。
从测试人员角度进行性能测试必须考虑整体性能,包括用户、开发人员、管理员等各个角度的性能。 在进行性能测试时,不仅需要关注响应时间等表面现象,还需要关注用户看不到的本质方面,例如服务器数据使用情况。 架构设计是否合理?
因此,性能测试对于测试工程师来说并不容易进行,比功能测试困难得多。
术语表
jmeter 有很多功能,有些术语可能会产生误导。 让我们来看看它们。
[虚拟用户]:模拟真实世界的真实用户,测试工具使用虚拟用户代替真实用户。
【性能测试场景】:可以理解为具体的测试用例。 这是测试资源的集合,包括测试脚本、执行设置、运行它们的用户数量等等。 场景可以定义并发用户的数量并定义要运行的脚本。 场景可以是单个进程或进程的混合。
[事务]:流程中一个或多个环节的名称。 进程有时称为 。 一个大的交易可能包含许多较小的交易。
【响应时间】:性能测试中衡量事务性能的重要手段。 计算的是端到端时间。 通俗地说,就是指从客户端发出交易请求到收到响应的整个过程。
【平均响应时间】:指测试过程中所有事务请求的平均响应时间。 换句话说,就是总交易量除以总交易时间。 时间的单位通常是秒。
[90% Response Time]:所有交易的响应时间降序排列,排名第 90 位。 % 该值主要用于衡量系统稳定性。 例如,两个数据集{1,3,5,10,16}和{5,6,7,8,9}的平均响应时间均为7。 但是,前一组数据集的 90% 响应时间值为 16,而后一组数据集的 90% 响应时间值为 9。 越接近90%,就越稳定。
[TPS]:系统每秒处理的事务数。以笔/秒为单位。衡量系统处理能力的重要指标。通常表示事务性应用程序和返回响应的进程。
[QPS]:通常是每秒的数量。每秒相应查询数是查询服务器在给定时间内可以处理的流量的度量,指的是成功传输的数据量。
【资源使用情况】:主要是服务器硬件资源、CPU等网络资源、内存使用情况。 、网络IO等
[Think Time]:测试期间虚拟用户与系统交互时等待的时间用于模拟真实用户在真实环境中使用系统时各个操作的延迟。 ">【并发】:指一定数量的虚拟用户同时与系统交互。性能测试工具通常允许设置集合点来增加并发点。
性能测试是什么意思?
1. 评估系统的功能并根据获得的负载和响应对其进行测试 时间数据可用于验证系统的功能。计划的模型和辅助决策。n:left;"> 2. 识别系统中的弱点。系统中的瓶颈和弱点可以通过将受控压力增加到极限并突破来修复。
3. 系统调优:重复测试,确保调优系统的活动达到预期效果并提高性能。
检测软件问题:长时间测试运行会导致程序内存泄漏。
4.稳定。稳定性验证(可靠性):在运行负载下进行测试,确保系统满足稳定性和可靠性要求。]left:0in;text-align:left;"> 5.嵌入未来数据(例如3年内的数据量)。 评估系统未来的支持
6.可以使用性能测试。
环境设置 Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具,运行在 Windows 和 Linux 上。
Jmeter 下载地址:https:// //jmeter.apache.org/download_jmeter.cgi
下载Jmeter后,可以为jmeter设置环境变量。 (1)变量名:JMETER_HOME 变量值:D:/apache-jmeter-5.0
(2)变量名:Path 变量值:% JMETER_HOME%/bin;
(3) 变量名:CLASSPATH 变量值:
%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar ;
这里注意:无需创建环境即可使用。 只需进入该文件夹,找到 jmeter.bat 并双击将其打开。
官方网站上的所有下载均为英文。 还有中文版本可供下载,但不是必需的。 jmeter 更容易使用。 ,可以直接设置。
上面是简化版,下面是常规版。 设置完成后,虽然不能完全转换成中文,但是已经足够了。
您可以添加线程组并向该线程组添加 HTTP 请求。
本节介绍 HTTP 请求。 下一页 本章介绍数据包捕获。 使用的工具是Fiddler。 您可以自己下载并玩。 除了jmeter可以使用fiddler之外,还可以使用postman,其中postman用的比较多。
此外,您可以添加许多可用于断言的小工具。 应根据您的具体需求选择断言。
还有模式匹配规则。 这通常包括例如断言某些文本、从登录界面跳转到主页、再跳转到主页等。某些固定文本信息可以在断言中使用。
本章到此结束。 下一章将介绍如何使用 Fiddler。
评论前必须登录!
注册