首页 > 其他分享 >肖sir_jmeter之性能实战(16.2)

肖sir_jmeter之性能实战(16.2)

时间:2024-04-12 11:36:17浏览次数:31  
标签:sir 请求 瓶颈 性能 线程 16.2 测试 时间 jmeter

jmeter之性能实战

=-=============================

一、单接口的性能测试

添加一个接口:

案例:登录接口:

url:POST http://cms.duoceshi.cn/cms/manage/loginJump.do

POST data:
userAccount=admin&loginPwd=123456

 

1、调通登录接口

 

 2、添加查看结果树和聚合报告

 

 

3、聚合报告的内容分析

 

 聚合报告参数详解:

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:错误率——错误请求数/请求总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
一般而言,性能测试中我们需要重点关注的数据有:
#Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量

==============================================

线程参数的详解:

 

 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要50秒钟启动500个线程,也就是每秒钟启动10个线程。
循环次数:每个线程发送请求的次数。如果线程数为500,循环次数为2,那么每个线程发送2次请求。总请求数为500*2=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
Delay Thread creation until needed:直到需要时延迟线程的创建。
调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)
持续时间(秒):测试持续时间,会覆盖结束时间
启动延迟(秒):测试延迟启动时间,会覆盖启动时间
启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。
结束时间:测试结束时间,持续时间会覆盖它。

========================================

一个场景的性能测试:

1、设置好一个场景接口(2个接口以上)

 

 

2、线程组右键 -> 定时器 -> Synchronizing Timer 

 

 

 

 

 

 

 

===============================================

性能调优(一般开发或测试开发进行调优) 1、硬件上的性能瓶颈: 一般指的是CPU、内存、磁盘I/O 方面的问题,分为服务器硬件瓶颈、网络瓶颈(对局域网可以不考虑)、服务器操作系统瓶颈(参数配置)、中间件瓶颈(参数配置、数据库、web服务器等)、应用瓶颈(SQL 语句、数据库设计、业务逻辑、算法等)。 2、应用软件上的性能瓶颈: 一般指的是应用服务器、web 服务器等应用软件,还包括数据库系统。 例如:中间件weblogic 平台上配置的JDBC连接池的参数设置不合理,造成的瓶颈。 3、应用程序上的性能瓶颈: 一般指的是开发人员新开发出来的应用程序。 例如,程序架构规划不合理,程序本身设计有问题(串行处理、请求的处理线程不够),造成系统在大量用户方位时性能低下而造成的瓶颈。 4、操作系统上的性能瓶颈: 一般指的是windows、UNIX、Linux等操作系统。 例如,在进行性能测试,出现物理内存不足时,虚拟内存设置也不合理,虚拟内存的交换效率就会大大降低,从而导致行为的响应时间大大增加,这时认为操作系统上出现性能瓶颈。 5、网络设备上的性能瓶颈: 一般指的是防火墙、动态负载均衡器、交换机等设备。 例如,在动态负载均衡器上设置了动态分发负载的机制,当发现某个应用服务器上的硬件资源已经到达极限时,动态负载均衡器将后续的交易请求发送到其他负载较轻的应用服务器上。在测试时发现,动态负载均衡器没有起到相应的作用,这时可以认为网络瓶颈。

标签:sir,请求,瓶颈,性能,线程,16.2,测试,时间,jmeter
From: https://www.cnblogs.com/xiaolehong/p/18130797

相关文章

  • 肖sir_jmeter之录制脚本(反向代理)
    jemeter自带的录制脚本功能,是利用代理服务器来进行录制的1,新建一个线程组2,新建一个代理服务器右击工作台-添加-非测试元件-http代理服务器   3,配置http代理服务器 端口:默认为8888,可修改。但要注意,端口不能被其它程序占用,端口信息要与浏览器设置保持一致。cmd.exe......
  • Jmeter模拟用户并发token参数化
    场景:项目需求,模拟用户并发签到,要求签到数据能记录到数据库。分析:签到接口需要tocken,单个tocken只能签到一次,需要多个tocken一起并发。脚本如下:        解决返回的乱码问题。  ......
  • 肖sir__ jmeter之性能测试
    jmeter之性能测试一、性能测试介绍1、什么叫做性能测试?(1)通过某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试 (2)指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试2、性能测试的时间?在功能测试完成后才能进行性能......
  • 肖sir__jmeter之操作数据库
    jmeter之操作数据库==========================一、下载jdbc驱动,安装jdbc驱动  2、将驱动存放在4个路径下(1)C:\ProgramFiles\Java\jre1.8.0_60\lib    (2)第二个存放的包C:\ProgramFiles\Java\jre1.8.0_60\lib\ext  (3)第三个存放的包  (4)存放第四个包......
  • 肖sir__jmeter 安装和介绍(16.0)
    meter之介绍和安装一、介绍jmeter(1)jmeter是由apache公司开发的一个纯java的开源项目,不仅可以做接口测试,还可以做性能测试.(2)jmerer具备高一致性,可以实现跨平台运行。(3)jmeter可以实现分布式负载。(4)jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能......
  • 肖sir__jmeter 之接口测试16.0)
    一、实战1、jmeterpost请求(1)添加线程组  (2)添加http请求  (3)编辑http请求  (4)在监听器中添加查看结果树:如下  (5)运行接口  (6)断言  (5)断言内容  2、jmeterget请求  二、依赖关系的接口案例:1、登录接口url:POSThttp://cms.duoceshi.cn......
  • 组合数学程序包 by My_Desire
    BeginPackage["My`"]RTRow::usage="ReadTrianglebyRow"TpQ::usage="全正性判断"LSTP::usage="三角全正性判断"RiordanArray::usage="RiordanArray[d_Function,h_Function,n_]"ExpRiordanArray::usage="ex......
  • jmeter监控服务器工具jp@gc - PerfMon Metrics Collector(ServerAgent)
    一、在服务器上安装ServerAgentSeverAgent:这个工具,可以和jmeter集成,在jmeter的GUI界面可以看到数据。链接:https://pan.baidu.com/s/1k3xlXk35YfPmS17-2ZFBnA?pwd=5s4n提取码:5s4n复制这段内容后打开百度网盘手机App,操作更方便哦使用unzip命令解压文件......
  • jmeter全局变量跨线程使用
    混合场景:不同数量的并发用户数,向不同接口发起请求**---这种才是真正的混合场景,才真正符合企业产品实际情况  跨线程组传参   线程组1 30   线程组2 20   线程组3 10 一、注册接口,请求成功后,返回的手机号用于登录,先用json提取器取出手机号,设置手机号为全......
  • 肖sir__接口测试之python+rquest+unittest分层自动化框架
    接口测试之接口po框架一、新建一个项目  接口自动化框架设计实战:第一包:config  案例:#登录接口dl_url='http://cms.duoceshi.cn/cms/manage/loginJump.do'dl_d={'userAccount':'admin','loginPwd':'123456'}dl_h="Content-Type:applic......