【性能测试工具Jmeter】JDBC requests之Query Type详解
本节大纲
- 性能测试概述
- 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的lib\ext文件中
Jmeter设置-1
打开jemeter,在测试计划中选对用的jar包
Jmeter设置-2
添加——个线程组,并在线程组中添加一个JDBC Connection Configuration(数据库连接配置)
1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一篇文章会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。
就好比你看到优质的文章点个赞,表面上是为了让作者开心,实际上可以让大数据和人工智能给你推荐更多优质的干货内容~
文章首发于微信公众号:程序员一凡。转载请注明出处!这样的好内容,里面还有近百篇。 谢谢你的支持!