Jmeter性能测试小记(一)

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: Jmeter性能测试详解之 断言

性能测试小记(一)

1.sampler

性能测试中,向服务器发送请求、记录响应信息、响应时间的最小单元。

2.逻辑控制器

【作用范围】:只作用在线程组上

  • 真正的控制逻辑:
    控制sampler节点发送请求的逻辑顺序,比如:if,switch,Loop,Random
  • 业务的逻辑控制:
    控制业务组合,组织和控制sampler节点:比如:transaction,Throughput

3.断言

  • 响应断言

    【作用描述】:对响应体内容的判断

【作用范围】:

    1.仅主请求取样 (main sampler only)  
    2.仅子请求取样 (sub sampler only)  
    3.主请求取样&子请求 取样(main sampler & sub sampler) 这个一般指Ajax的多层请求 
    4.Jmeter 变量 (Jmeter variables)

【响应的属性值】:用来断言的字段/属性/等

      1.响应文本:即响应的正文-返回体
      2.Documeng(text):
               测试文件
               URL样本  
               响应代码
               响应信息
      3.Response Headers:响应头部
      4.Ignore status:忽略返回的响应报文状态码

【用法与基本功能概述】:

1.函数选项:  

contain   | : 采用Java API实现,会将整个响应的正文定义为一个字符串,然后在其中进行查找某个关键字  
subString | : 采用Java API实现,一般用于将某一段内容进行截取比对,不支持正则
Equals    | : 将响应体与期望值进行比较,如果相同则返回true,反之为false即请求失败  
Match     | : 此时可以使用正则表达式进行比较,一般用于对响应体的格式进行校验匹配
Not       | : 该选项可以与前四项混合使用,表示'非'的意思
2.可以进行断言的内容
Text Response | : 最常用的HTTP请求的响应体检测
Document (text) | : 对返回内容的探测,基于内存模式,对内存占用较大,有一定的失败率
URL Sampled | : 可能是一个URL也可能是2个URL,在请求状态码为302重定向时,此处会记录2个URL
Response code | : HTTP状态码
Response Message | : 200 OK | 302 Found
Response Headers | : 常见的响应头
Ignore status | : 如果要验证400,501等响应代码时需要勾选此处,因为默认Jmeter会默认这个请求为失败的

插入语:
Apache Tika : 
主要作用:侦测文档。
功能概述:从不同的数据文档中(HTML | PDF | Doc)侦测和提取元数据和结构化内容。
项目背景:最开始是ApacheLucene项目的子项目,2010年5月成为Apache组织的顶级项目。
使用群体:搜索引擎索引和分析工具
项目特点:具有强大的解析类库,支持你能想到的全部格式
官方网址:<https://tika.apache.org>
3.操作细节:

1. 在Patterns to Test 中添加要进行断言比对的文本,点击下方的**add**按钮,添加断言文本
2. 

参考文献:

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
2月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
145 3
|
3月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
114 2
|
22天前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
46 3
|
21天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
36 1
|
3月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
100 10
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
2月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
65 4
|
3月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
250 7
Jmeter实现WebSocket协议的接口测试方法
|
3月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【9月更文挑战第10天】随着软件应用的不断扩展,性能测试成为确保系统稳定运行的关键环节。本文通过对比Apache JMeter和Locust,探讨了如何在Python环境中利用这两款工具挖掘更多性能测试潜力。JMeter是一款成熟且功能强大的开源工具,支持多种协议,适用于各种应用的测试;而Locust则基于Python,通过简单脚本模拟HTTP请求,更适合Web应用测试。
97 3
|
4月前
|
测试技术 持续交付 Apache
深度挖掘:Python性能测试中JMeter与Locust的隐藏技能🔍
【8月更文挑战第5天】随着软件规模扩大,性能测试对系统稳定性至关重要。Apache JMeter和Locust是两大主流工具,各有千秋。本文探索它们在Python环境下的进阶用法,挖掘更多性能测试潜力。JMeter功能强大,支持多种协议,可通过命令行模式执行复杂测试计划,并与Python集成实现动态测试数据生成。Locust基于Python,通过编写简洁脚本模拟HTTP请求,支持自定义请求及与Python库深度集成。掌握这些技巧可实现高度定制化测试场景,有效识别性能瓶颈,提升应用稳定性。
128 1
|
4月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【8月更文挑战第5天】性能测试确保应用高负载下稳定运行。Apache JMeter与Locust是两大利器,助力识别解决性能瓶颈。本文介绍这两款工具的应用与优化技巧,并通过实战示例展示性能测试流程。首先,通过JMeter测试静态与动态资源;接着,利用Locust的Python脚本模拟HTTP请求。文中提供安装指南、命令行运行示例与性能优化建议,帮助读者掌握性能测试核心技能。
130 0
下一篇
无影云桌面