性能测试|JMeter压测结果分析

简介: 性能测试|JMeter压测结果分析

查看结果树

https://ceshiren.com/t/topic/1369.json 发起请求

1、增加线程组、HTTP Request、添加结果树,配置协议、域名、请求地址,如下图所示:

在这里插入图片描述

请求结果如下图所示:

在这里插入图片描述

响应结果默认的是text文本格式

在这里插入图片描述

(1)第一种方式:正则表达式过滤:

#配置id的数据的正则表达式: 
"id":.*?.

在这里插入图片描述

(2)第二种方式:json表达式过滤:

#json表达式 
.post_stream.stream[0]

在这里插入图片描述

聚合报告

一、对 https://ceshiren.com/t/topic/1369.json 发起请求

当我们进行压压力测试完后,最关心就是测试数据了。

1、在分析聚合报告之前,我们先来了解聚合报告都包含了什么内容

  • Aggregate Report(聚合报告)参数:

    • 平均值:平均响应时间,所有请求的平均响应时间。
    • 中位数:50%的用户响应时间不超过这个值。
    • 99% Line: 99%的用户响应时间不超过这个值。
    • Error%:异常百分比。(错误请求的数量/请求的总数)
    • Throughput:吞吐量,默认情况下每秒完成的请求数。
    • Received KB / sec:接收数据。

2、在测试计划(Test Plan)添加线程组、聚合报告(Aggregate Report),在线程组下添加HTTP Request,如下图所示:

在这里插入图片描述

3、发送正确的请求
在这里插入图片描述

成功请求后显示的聚合报告数值:
在这里插入图片描述

4、发送错误的请求
在这里插入图片描述

当我们进行压压力测试完后,最关心就是测试数据了,下面我们一起来分析Jmeter聚合报告数据。聚合报告如下图所示:
在这里插入图片描述

二、对本地python服务发起请求

1、启动一个服务,端口号是8081

在这里插入图片描述

2、在测试计划(Test Plan)添加线程组、聚合报告(Aggregate Report),在线程组下添加HTTP Request,如下图所示:
在这里插入图片描述

3、请求之后会返回信息

在这里插入图片描述

4、在线程组设置循环运行

设置线程数为1,一直循环运行:

在这里插入图片描述

在这里插入图片描述

本地的服务相对比较稳定,设置一直循环运行还没有出现问题

在这里插入图片描述

10个线程同时跑的数值:

在这里插入图片描述

10线程同时运行出现了异常数据:

在这里插入图片描述

5、使用命令行方式查看聚合报告

一般在测试的时候不使用图形化界面,因为会消耗一些的资源,可以使用命令行的方式运行

sh jmeter.sh -n -t test_http.jmx -l test_http.jtl
#-n:不开启图形化界面
#-t:制定测试计划
#-l:指定输出的结果

在这里插入图片描述

打开测试计划的jmx文件,这个需要在图形化界面设置好之后保存下来的。放在jmeter的bin目录下

在这里插入图片描述

请求之后返回的结果,30s刷新一次

在这里插入图片描述

三、对nginx进行压力测试

在docker安装nginx

#拉取nginx:
docker pull nginx:1.17.
#nginx:镜像名字
#1.17.9版本信息

2、 部署nginx

(1)nginx部署方式1:

docker run -d --name nginx -p 8088:80 nginx:1.17.9
#后台运行:d
#端口:8088
#映射端口:80

(2)nginx部署方式2:

# 挂载目录:
docker run -d --name nginx -p 8088:80 -v ${PWD}/nginx/html:/usr/share/nginx/html nginx:1.17.9
#:-v:挂载目录
# ${PWD}/html 其中html是可以修改名称
# /iusr/share/nginx/html 其中html是不可以修改的,这是容器的路径,这个路径一定不能错

3、查看docker进程

docker ps

在这里插入图片描述

4、查看nginx资源使用率

docker stats nginx

在这里插入图片描述

5、编辑测试计划

# 编辑test_http.jmx,test_http.jmx是在本地上传上来的
vim test_http.jmx

在这里插入图片描述

6、 查看聚合报告命令

# 查看聚合报告命令
sh jmeter.sh -n -t test_http.jmx -l test_http.jtl

在这里插入图片描述

对应的列和jmeter界面化是一样的。

相关文章
|
8月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1249 23
|
8月前
|
Rust Java 测试技术
还在用 Jmeter 做压测?试试 oha 吧!你会毫不犹豫的爱上它!
在 Web 服务与 API 性能测试中,选择合适的工具至关重要。本文介绍基于 Rust 的高效性能测试工具 **OHA**,并与经典工具 **JMeter** 对比。OHA 以其高性能、低资源占用和简洁易用的特点脱颖而出,适合高并发场景下的快速测试。而 JMeter 功能丰富、支持多协议,适合复杂测试需求。两者各有优势,选择需根据具体场景决定。OHA 安装简单,命令行操作便捷,是性能测试的新利器。
444 0
还在用 Jmeter 做压测?试试 oha 吧!你会毫不犹豫的爱上它!
|
10月前
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
缓存 网络协议
Jmeter如何对UDP协议进行测试?
`jmeter-plugins`是JMeter的插件管理器,用于管理和组织所有插件。访问[官网](https://jmeter-plugins.org/install/Install/)下载并放置于`lib/ext`目录下,重启JMeter后可在“选项”中看到插件管理器。
515 1
Jmeter如何对UDP协议进行测试?
|
机器学习/深度学习 人工智能 自然语言处理
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
MarS 是微软亚洲研究院推出的金融市场模拟预测引擎,基于生成型基础模型 LMM,支持无风险环境下的交易策略测试、风险管理和市场分析。
530 8
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
227 11
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
243 10
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
542 1
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
471 1
|
7月前
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
956 0

热门文章

最新文章