JMeter 是 Apache 基金会 Jakarta 上的一个纯 Java 开源项目,起初用于基 于 Web 的压力测试(pressure test),后来其应用范围逐渐扩展到对文件传输 FTP, 大型数据库(JDBC 方式),脚本程序(CGI, Perl 等),Web Services, Java 应用系统等方面的测试。
JMeter 本身主要用于性能测试,如系统压力等。除此之外,JMeter 能够对 应用系统做功能测试和回归测试,并且能够通过使用带有断言的脚本程序来验证 系统然后返回用户期望的结果。为了提高工具的应用灵活性,JMeter 允许使用 正则表达式创建断言。正是由于它的灵活性和可扩展性,JMeter 逐渐成为流行 的开源测试工具。
Jmeter运行在JVM虚拟机上,每个进程的开销比较大,且java支持多线程, 所以Jmeter是以线程的方式来运行测试的。
Jmeter通过线程组来驱动多个线程运行测试脚本对被测试服务器发起负载, 每一个负载机上都可以运行多个线程组,Jmeter运行场景不仅可以在GUI方式中 完成,还可以使用命令行,而且命令行运行的方式对于负载机的资源消耗会更小。 在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果。
控制机:运用多台Jmeter负载机进行性能测试时,被选中作为管理机的那台机器 称为控制机,该台机器也能运行脚本,同时也用来管理远程负载机运行的任务, 并且收集测试结果。
负载机:向被测服务器发起负载的机器,控制机会把测试脚本发送给负载机,如 果运行的测试脚本有参数文件以及依赖的jar包时,控制机不能发送,需要手动 拷贝到负载机本地
同时,我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取
软件测试视频教程观看处:
字节大佬教你逼自己如何在15天内掌握自动化测试(接口自动化/APP自动化/Web自动化/性能测试),内含项目实战
1、安装JDK配置好环境变量,必须JDK1.8及以上
2、进入jmeter下载页面:http://jmeter.apache.org/download_jmeter.cgi
3、下载相应安装包,如:apache-jmeter-5.2.1.zip
4、把压缩包解压到一个英文名称目录下,如C:\
5、配置相应环境变量:
新增 JMETER_HOME :jmeter解压目录
修改 CLASSPATH 追加:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
修改PATH 追加:%JMETER_HOME%\bin
验证是否配置成功,通过打开DOS窗口,输入jmeter,看是否能启动jmeter窗口
6、进入jmeter解压目录的bin目录,双击jmeter.bat,即可启动jmeter;或在dos 命令窗口输入 jmeter 也能完成启动
1、临时设置: 进入options -- Choose Language -- 选择中文简体,设置后语言 切换成中文,重启失效
2、永久设置:进入jmeter目录下的bin目录,用文本编辑工具ue或notepad++等 打开jmeter.properties文件,进行编辑:
找到行: #language=en
修改为: language=zh_CN
保存后重启jmeter即可。
bin:放置各项配置文件(如日志设置、JVM设置)、启动文件、启动Jar包、示 例脚本等;
docs:放置JMeter API的离线帮助文档;
extras:JMeter辅助功能,提供与Ant、Jenkins集成的可能性,用来构建性能测 试自动化框架;
lib:JMeter组件以Jar包的形式放置在lib/ext目录下,如果要扩展JMeter组件, Jar包就放在此目录下,JMeter启动时会加载此目录下的Jar包;
printable_docs:放置JMeter的离线帮助文件,可用来学习JMeter
PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!
☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。