性能测试-JMeter入门手册

Github地址(源文件及脚本) 本文目的 面向新手,学习后可以使用JMeter独立完成项目的性能测试 快速分析并使用JMeter定位出项目性能测试结果 产出有价值的性能测试报告 目录 简介 认识JMeter 了解并启动JMeter 认识JMeter 第一个测试 提高JMeter 线程高并发 逻辑控件器 断言测试 结果分析 完善JMeter HTTP信息头管理 数据获取 实战性能测试 分析测试 断言结果详细分析 结果详细分析 服务器分析 扩展插件 进阶使用 命令行执行JMeter 性能测试常用专业述语 JMeter最佳实践 性能测试最佳实践 测试报告 结束语 说明 基础环境信息: OS:macOS Mojave 10.14.2 JDK:11.0.1 JMeter:5.2.1 QQ交流群:478527666 文中关于JMeter的功能,不会很详尽,够用足以 源GitBook地址:https://aimer1124.gitbooks.io/jmeter-tutorial/content/,停止更新

February 28, 2017 · 1 min · Yuanjie

JMeter与Docker

JMeter_docker Use JMeter with Docker Replace Demo.jmx Change the following about Demo.jmx file COPY Demo.jmx /opt/jmeter build Docker file in root folder docker build -t performanceDocker . run docker with performance testing ...

January 25, 2017 · 1 min · Yuanjie

JMeter与BeanShell的化学反应

JMeter是什么 http://jmeter.apache.org/,性能测试工具。 基于Java的开源性能测试工具 支持测试的协议 Web - HTTP, HTTPS SOAP / REST FTP Database LDAP Message-oriented middleware (MOM) Mail Native commands or shell scripts TCP 支持多线程并发 完善的GUI界面,用于快速设计测试计划和调试测试脚本 完整测试结果,便于结果分析 JMeter不会执行HTML中的JavaScript脚本 BeanShell是什么 http://beanshell.org/ 基于Java的免费解释器 松散类型的脚本语言 动态执行的Java代码 只有150K大小的JAR包 BeanShell既然可以编写Java代码,那么我们就可以在使用JMeter测试的过程中,使用Java语法功能,且支持关键字高亮,进行业务逻辑的处理,进而达到场景功能的设计。 ...

November 1, 2016 · 3 min · Yuanjie

利用21天的完成一本Mini书

自己之前也没有任何写书的经验,这次写这本书,也是经一位朋友的建议,把自己了解的关于JMeter内容梳理下来,整本书仅79页。 书中的内容是性能测试工具JMeter的入门级使用。在准备写的时候,在心里做了简单的规划,如下: ...

September 26, 2016 · 3 min · Yuanjie

JMeter-自动生成测试Report

Dashboard Report JMeter3.0版本发布后,开始支持动态报表报告。让测试人员编写性能测试报告更加容易。 支持在测试结束后,生成测试报告 导入之前测试结果,生成测试报告 下面就看下如何使用这个新特性,生成测试报告 ...

September 23, 2016 · 3 min · Yuanjie

性能测试之远程并发模式

事实上,你的JMeter客户端机器是不能表现出完美的压力请求,来模拟足够多的用户或由于网络限制去向服务施加压力,一种解决方法是通过一个JMeter去控制多个/远程JMeter。通过运行JMeter的远程模式,你可以通过多个低配制的电脑复制测试计划用于模拟一个大数据量的压力并发在服务器上。一个JMeter客户端实例可以控制多个远程JMeter实例,并收集所有数据信息。特点如下: 保存测试样例在本机电脑 通过一台机器来管理多台JMeter测试机 不需要复制测试计划到每一台JMeter测试机-JMeter客户端会发送至所有的服务器 提示: 相同的测试计划将会被运行在所有的服务器中。JMeter不会在服务器间分发压力,每一个均会完整执行测试计划。因此,如果你设置了1000个线程并有6个JMeter服务,你将会完成6000线程注入。 ...

September 12, 2016 · 10 min · Yuanjie

性能测试最佳实践之JMeter

保持使用最新版本 JMeter被经常推荐用来测试性能,鼓励用户使用最新的版本。 确保你要经常去阅读变更记录中的新功能和模块的提升。你不应该再使用3.0之前的版本了 使用正确的线程数 你硬件设备的能力及测试计划将都会影响你的JMeter可运行的线程数。数量也依赖于你的服务有多快(一个可快速响应的服务可以让JMeter变更更加给力)。像其它性能测试工具一样,如果你没有正确的线程数,你将面对不准备或错误结果的Coordinated Omission问题。如果你需要大数量级的压力测试,考虑使用分布式模式在多台机器上运行无GUI的JMeter实例。当使用分布式模式时,结果将被聚合在控制器的结果中,如果使用多个自已的实例,结果文件可以聚合用于持续性分析。对于如何在一个给定的平台上使用JMeter测试,JavaTest Sampler可以考虑使用。它不需要任何网络请求便可返回一些信息在最大的吞吐量。 JMeter有选项用于延迟线程创建直到线程正常启动,如在其它线程组延迟之后和线程自身的启动时间。这样就允许一个非常大数量级的线程数,不需要太多的线程同时并发。 ...

August 31, 2016 · 10 min · Yuanjie

性能测试与持续集成

目的 将性能测试与持续集成挂接起来 性能测试: JMeter 持续集成: Jenkins ...

August 7, 2016 · 2 min · Yuanjie