一、JMeter基础

A、JMeter介绍

Apache JMeter是Apache组织开发基于Java的压力测试工具

Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.

用于软件做压力测试,最初被设计用于web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态动态资源,例如静态文件、Java服务程序、CGI脚本、Java对象数据库、FTP服务器等等。

JMeter能够对应用程序功能/回归测试,通过创建带有断言脚本验证程序是否返回期望结果

B、JMeter特点

关注点:工具成本(license);学习成本;生命力;跨平台

JMeter开源轻量级、适合自动化测试持续集成

  1. 能够对HTTP、数据库服务器进行压力和性能测试
  2. 开源使用Java编写,跨平台
  3. 多线程框架,允许通过多个线程并发取样
  4. 提供负载统计
  5. 提供可拓展性(插件

C、JMeter安装

D、JMeter目录介绍

bin可执行文件目录

docs文档目录

extras:扩展插件目录

libjar包,JMeter会自动在lib和ext目录下寻找需要的类

lib目录下的ext子目录是jmeter的核心jar包;用户扩展依赖的包不能直接放到lib下,需要放到lib/ext下

PS:无法识别zip格式的包文件,包文件均要求以.jar结尾。

printable_docsusermanual子目录下是JMeter用户手册,component_reference.html是最常用的核心元件帮助手

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】

二、JMeter体系结构

整体来讲JMeter主要由四部分组成:

A、模拟部分:取样器、配置元件、控制器、定时器、前置处理器、后置处理器线程

线程用来建立线程池,多线程运行其他模拟、断言监听部分;

配置元件用来做一些数据准备,通用请求准备,如设置一些默认值HTTP请求

控制用来处理逻辑关系,如循环分支、交替、事务等;

定时器用于处理思考时间集合点、随机时间工作

前置处理器用来对请求前的数据进行处理,如JDBC请求前的数据准备等;

后置处理器用来对请求返回后的数据进行处理,如关联

B、验证部分:断言

断言是测试的精髓,用于判断返回值与预期是否一致。

C、收集展示部分:监听

监听用来收集数据展示数据,如测试结果等。

D、周边部分:工作

可以放置备用元件、抽象模块等。

E、JMeter分布式运行原理图

F、JMeter测试计划

测试计划是用来管理整个测试的,计划线程组都可以理解容器,是用来放东西的。测试计划可以用来管理测试套、测试工程、测试包等。一个测试计划至少一个包括:1个测试计划、1个以上线程组、1个以上取样器、1个以上监听器。

三、JMeter基本开发流程

JMeter工作区主要为元件树、编辑区、菜单工具区。

A、JMeter脚本录制方法

1、录制方法一 – Badboy录制

修正断言断言可能在超级链接、HTML元素大小写变化等方面会发生变化,需要回复修正,用于增强JMeter测试计划可读性。

2、录制方法二 – JMeter录制

1).JMeter配置代理录制,非测试元件->HTTP代理服务器配置代理启动

2).为浏览器配置代理

3).网页操作

3、录制的缺点

{
    "paging": {
        "is_end": true,
        "totals": 1,
        "previous": "https://www.zhihu.com/members/isisiyu/followees?include=data%5B%2A%5D.answer_count%2Carticles_count%2Cgender%2Cfollower_count%2Cis_followed%2Cis_following%2Cbadge%5B%3F%28type%3Dbest_answerer%29%5D.topics&limit=20&offset=0",
        "is_start": true,
        "next": "https://www.zhihu.com/members/isisiyu/followees?include=data%5B%2A%5D.answer_count%2Carticles_count%2Cgender%2Cfollower_count%2Cis_followed%2Cis_following%2Cbadge%5B%3F%28type%3Dbest_answerer%29%5D.topics&limit=20&offset=20"
    },
    "data": [
        {
            "is_followed": false,
            "avatar_url_template": "https://pic3.zhimg.com/v2-a6d6098f23bf16f13b32ab78a2b8e68e_{size}.jpg",
            "user_type": "people",
            "answer_count": 0,
            "is_following": false,
            "url": "https://www.zhihu.com/people/681c946bd6663b43149cf446f2d8a253",
            "type": "people",
            "url_token": "isisiwish",
            "id": "681c946bd6663b43149cf446f2d8a253",
            "articles_count": 151,
            "name": "isisiwish",
            "headline": "",
            "gender": 1,
            "vip_info": {
                "is_vip": true,
                "vip_icon": {
                    "night_mode_url": "https://pic3.zhimg.com/50/v2-c9686ff064ea3579730756ac6c289978_r.png",
                    "url": "https://pic2.zhimg.com/50/v2-034fefe15c83232cb448718998719d34_r.png"
                }
            },
            "is_advertiser": false,
            "avatar_url": "https://pic3.zhimg.com/v2-a6d6098f23bf16f13b32ab78a2b8e68e_is.jpg",
            "is_org": false,
            "follower_count": 74,
            "badge": []
        }
    ]
}

4、Firefox下导入证书

后续继续总结JMeter相关内容

END今天分享就到此结束了!

原文地址:https://blog.csdn.net/MJH827/article/details/134614610

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_12893.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注