【Jmeter】环境搭建与使用



1. Jmete是什么?

  • Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小程序服务、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
  • Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

2. Jmeter优势

  • Jmeter是完全免费的、开源的,可自定义开发;
    *方便的图形界面来编辑和开发测试脚本;
    *跨平台,可在windows、mac、linux上运行;
  • 多线程框架,通过线程组,能够设置不同测试的并发用户;
  • 测试结果图形显示,提供图标、表格等不同格式的结果查看;
  • 扩展性强,支持用户自定义测试脚本,同时提供各种插件;
  • 支持性能测试、功能测试、分布式测试、多用户并发测试;
  • 支持录制和回放;
  • 支持多种协议;
  • 安装简单,下载解压即可使用;

3. Jmeter工作原理

  • 【Jmeter】环境搭建与使用_第1张图片
    jmeter.jpg

4 一个例子

4.1 启动Jmeter

  • 进入Jmeter解压目录的bin目录下,在终端上输入如下命令:
  • sh Jmeter
  • 【Jmeter】环境搭建与使用_第2张图片
    launch.jpg

4.2 待测接口描述

有这么一个接口:

  • get请求类型
  • 请求无需进行用户信息验证
  • http协议
  • header中传入 Content-type 和 user-agent

4.3 步骤

4.3.1 新建测试计划

  • 依次执行 File - New,新建一个测试计划

4.3.2 新建线程组

  • 在之前新建的测试计划,右键依次选择:
  • Add - Threads(Users) - Thread Group
  • 【Jmeter】环境搭建与使用_第3张图片
    add——thread.jpg

4.3.3 线程组配置

  • 【Jmeter】环境搭建与使用_第4张图片
    thread_config.jpg

4.3.4 添加http默认请求

  • 【Jmeter】环境搭建与使用_第5张图片
    add_http_default.jpg

4.3.5 添加http请求

4.3.5.1 添加

  • 【Jmeter】环境搭建与使用_第6张图片
    add_http.jpg

4.3.5.2 配置http请求

  • 配置内容包含:Server Name or IP 、method、path。
  • 【Jmeter】环境搭建与使用_第7张图片
    http_request_config.jpg

4.3.6 添加http头管理器请求

  • 【Jmeter】环境搭建与使用_第8张图片
    http_header_config.jpg
  • 配置 http header manager:
  • 【Jmeter】环境搭建与使用_第9张图片
    http_header_manager.jpg

4.3.7 添加监听器

  • 依次从监听器list中选择:所需要的内容。
  • 【Jmeter】环境搭建与使用_第10张图片
    listener.jpg

4.3.8 Run

  • 【Jmeter】环境搭建与使用_第11张图片
    run.jpg

4.3.9 查看结果

  • 【Jmeter】环境搭建与使用_第12张图片
    re_table.jpg
  • 【Jmeter】环境搭建与使用_第13张图片
    re_tree.jpg
  • 【Jmeter】环境搭建与使用_第14张图片
    average.jpg

【Jmeter】环境搭建与使用_第15张图片
软件测试QA的碎碎念.jpg

你可能感兴趣的:(【Jmeter】环境搭建与使用)