本节大纲

  • 性能测试概述
  • Jmeter连接JDBC实操
  • JDBC requests之Query Type详解
  • JDBC requests灵活运用

性能测试

 

 

 

负载测试和压力测试是什么?

功能测试–自动化测试(需求文档中描述功能)

到底什么是性能测试?很多同学可能是做功能测试或者做自动化测试。其实这都是属于“功能测试”,更多的偏向于需求文档里面所描述的一些功能。不管是UI自动化还是APP自动化都是完成需求文档中所描述的一些功能。但是我们的性能测试呢?

性能测试是通过自动化的测试工具模拟多种正常、峰值(请求数据大)以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

性能测试

负载测试:验证我们累计发送请求,查看它的性能指标
压力测试:验证我们系统它最大能容量的数据--最大用户量

比如说我们去健身房锻炼身体,今天给你一个10KG的一个重量,看你是否拿得起。拿到之后发现10KG一点压力都没有。那教练就会给我们20KG,发现有一点点吃力。一直累加,到30KG,40KG,分别是一个什么样的情况,一直增加难度高负荷,能够承受多久?这个例子就是负载测试。

压力测试也就是说,我一下子给他40KG,看他能不能承受,这么一个概念。如果能够承受,那一下子再给100KG,是否出现问题,相对来说负载是慢慢的增加,压力是直接高压。

我们再用某宝来举例,压力测试就是双十一,抢购的一个情形,一个节点有很多人同时进行抢购,这是一个高压力。那负载,就比如店铺活动5月1日到5月5日,这五天都是一个高负荷,看它能持续多久。评估它性能的一个瓶颈。

性能测试流程

  • 需求调研阶段--确定我们测试的场景、范围、性能指标
  • 测试准备阶段--数据(登录用户10000)
  • 测试执行阶段
  • 测试报告阶段
  • 测试总结阶段--性能瓶颈

性能指标-业务性能指标

  • 吞吐量 (Pv) 、吞吐率(TPS等)
  • 响应时间(RT)/应用响应时间(ART) : 3秒以内
  • 事务成功率: 99%以上
  • 稳定波动正常范围

 

 

性能指标,响应时间

性能指标-硬件性能指标

CPU、内存、磁盘、网络带宽等。

 

 

 

 

硬件指标

比如

总在线人数: 1000o
XXX页面响应时|间:<3s
XXX页面响应时间:<5s

服务器的CPu平均使用率小于70%,内存使用率小于75%;
业务系统的响应时间和服务器资源使用情况在不同测试环境下,各指标随负载变化的情况

Jmeter连接JDBC

首先在官网下载对应的包:
https://dev.mysql.com/downloads/connector/j/
下载成功之后把压缩包中的jar(如下图)文件放到jemetr的libext文件中

 

 

 

Jmeter连接JDBC

 

Jmeter设置-1

打开jemeter,在测试计划中选对用的jar包

Jmeter设置-2

添加——个线程组,并在线程组中添加一个JDBC Connection Configuration(数据库连接配置)

 

 

 

 

Jmeter设置

 

 

 

 

Jmeter设置

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一篇文章会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。

就好比你看到优质的文章点个赞,表面上是为了让作者开心,实际上可以让大数据和人工智能给你推荐更多优质的干货内容~

文章首发于微信公众号:程序员一凡。转载请注明出处!这样的好内容,里面还有近百篇。 谢谢你的支持!

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!