目录

最全JMeter-测试脚本编写技巧_jmeter自动化脚本编写1,2024年最新十位互联网一线高工手写软件测试高级知识

最全JMeter 测试脚本编写技巧_jmeter自动化脚本编写(1),2024年最新十位互联网一线高工手写软件测试高级知识

https://i-blog.csdnimg.cn/blog_migrate/4ac6104093c909b6269608d84869d45d.png

https://i-blog.csdnimg.cn/blog_migrate/dd1172eb077db8136ee111e1c9525f4d.png

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

JMeter 是一款开源软件,用于进行负载测试、性能测试及功能测试。测试人员可以使用 JMeter 编写测试脚本,模拟多种不同的负载情况,从而评估系统的性能和稳定性。以下是编写 JMeter 测试脚本的步骤。

第 1 步:创建测试计划

在JMeter中,测试计划是测试的最高级别,它包含了各种元素和配置,如线程组、断言、监听器等。测试人员需要在JMeter中创建一个新的测试计划,并添加必要的元素和配置。

要创建新的测试计划,请选择: 文件 > 新建 > 填写计划名称。

第 2 步:添加线程组

在测试计划中,测试人员需要添加一个或多个线程组。线程组是测试的基本单位,它定义了测试的并发用户数量、持续时间和其他属性。测试人员需要根据需求设置线程组的属性。

要创建线程组,请右击测试计划并选择: 添加 > 线程(用户) > 线程组。

https://i-blog.csdnimg.cn/blog_migrate/21e0e80072077db16aff82c829909c67.png

填写线程组信息。

https://i-blog.csdnimg.cn/blog_migrate/22e1cd93e05a37a6c4761e6595c5149b.png

  • 线程数:10 个线程就是模拟 10 个用户。

  • Ramp-Up 时间 (秒):线程准备时长。如果线程数为 10,准备时长为 10,那么需要 1秒钟启动 1 个线程。

  • 循环次数。如果线程数为 10,循环次数为 10,那么每个线程发送 10 次请求。总请求数为 10*10 =

    100。如果勾选了“永远”,那么所有线程会一直发送请求,直到手动停止。

第 3 步:添加取样器

取样器 是 JMeter 测试的核心组件,它模拟了用户执行的操作。测试人员需要添加一个或多个取样器,并设置它们的属性。常见的取样器类型包括 HTTP 请求、TCP 请求、FTP 请求、JDBC 请求等。

这边以添加 HTTP 请求为例。添加 HTTP 请求,右击线程组并选择:添加 > 取样器 > HTTP 请求。

https://i-blog.csdnimg.cn/blog_migrate/bb74433f01adc64f2d35b93d0e47be31.png

填写 HTTP 的调用信息。

https://i-blog.csdnimg.cn/blog_migrate/54a8aac688c9cbc8e9157dc13d8065ca.png

传过去的数据是 json 格式的,因此要添加头信息:Content-Type:application/json。右击 HTTP 请求并选择:添加 > 配置元件 > HTTP 信息头管理。

https://i-blog.csdnimg.cn/blog_migrate/75aacf7f4111d0970f7d3225f1bf9155.png

添加头信息:Content-Type:application/json。

https://i-blog.csdnimg.cn/blog_migrate/59e796030e9790a8272bf41702adf17a.png

第 4 步:添加断言

断言是 JMeter 测试中的重要组件,它用于验证服务器的响应是否符合预期。测试人员需要添加一个或多个断言,并设置它们的属性。

  • 常见的断言类型包括响应断言 和 JSON 断言:
  • 响应断言包括:文本、响应代码、响应头、响应时间等。

JSON 断言允许用户指定 JSON 路径表达式并验证 JSON 响应是否符合该表达式。

响应断言

添加响应断言: 右击接口 > 添加 > 断言 > 响应断言。

https://i-blog.csdnimg.cn/blog_migrate/91f03799b06168245d65a32f75763c3f.png

对 响应文本中 包含字符串 “Apple” 做断言:

https://i-blog.csdnimg.cn/blog_migrate/df8329f6b806742243bb358289b16f2b.png

对 HTTP 的响应码 做断言:

https://i-blog.csdnimg.cn/blog_migrate/c1dc08fb5d8c243589056df88ef372bf.png

JSON 断言

添加 JSON 断言: 右击接口 > 添加 > 断言 > JSON断言。

https://i-blog.csdnimg.cn/blog_migrate/f446284e997fc7a0015a893005923d69.png

对接口返回的 total 做断言:

https://i-blog.csdnimg.cn/blog_migrate/5d750311e1b278ea9abef959c5bdfa11.png

对接口返回的 data 的第 1 项 name 做断言:

https://i-blog.csdnimg.cn/blog_migrate/9d3e53aae09ac1141d2046035ef783cd.png

上面的 JSON Path 指的是 JSON 路径表达式。表达式由一系列的属性名和数组索引组成:以 “$.” 开头,用“.”和“[]”分隔。例如,以下 JSON 响应:

{
    "name": "John",
    "age": 30,
    "cars": [
        {
            "name": "Ford",
            "models": [
                "Fiesta",
                "Focus",
                "Mustang"
            ]
        },
        {
            "name": "BMW",
            "models": [
                "320",
                "X3",
                "X5"
            ]
        }
    ]
}

可以使用以下表达式获取相应的值:

  • $.name:获取 “John”。
  • $.cars[0].name:获取 “Ford”。
  • $.cars[1].models[2]:获取 “X5”。

断言结果

运行用例。如果 响应符合断言,则什么都不会发生。否则,在 结果树监听器 中会看到报错信息。

https://i-blog.csdnimg.cn/blog_migrate/9381c75c53bc7272ea78fcc68e486a04.png

第 5 步:添加监听器

监听器是 JMeter 测试中的另一个重要组件,它用于收集测试结果并生成报告。测试人员需要添加一个或多个监听器,并设置它们的属性。以下是一些常用的 JMeter 监听器:

  • 聚合报告:提供有关事务响应时间、吞吐量和错误率的信息。
  • 查看结果树:显示每个请求的响应,包括请求头、请求正文和响应正文。
  • 监听器图形结果:将测试结果可视化,以便更轻松地分析性能问题。
  • 断言结果:验证响应是否满足特定条件。
  • 分布式负载测试图:显示不同服务器上的负载情况。

添加监听器:请右键单击线程组(或取样器) > 添加 > 监视器 > 具体的监视器。这里以最常用的 “查看结果树” 为例。

https://i-blog.csdnimg.cn/blog_migrate/8aa2041212533a57dce1c22234e60057.png

https://i-blog.csdnimg.cn/blog_migrate/71159bb90846253234d7fe118e2f0a44.png

https://i-blog.csdnimg.cn/blog_migrate/b01c3ce075bd69de9b0b1f3f387af985.png

https://i-blog.csdnimg.cn/blog_migrate/5affaa0f81ad90ba879981c9fdee7922.png

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新