使用jmeter对项目做压力测试

1.1使用工具简介(Jmeter)
  • Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。此次进行测试主要分为接口压力测试数据库压力测试
1.2 接口压力测试
1.2.1添加线程组
  • 添加->threads->线程组(控制总体并发)
  • 线程数:虚拟用户数,一个虚拟用户占用一个进程或线程。
  • 准备时长(Ramp-up Period(in second)):全部线程启动的总时长。
  • 循环次数:每个线程发送的次数,值为5,100个线程,则会发送500次请求。
    在这里插入图片描述
1.2.2添加HTTP请求
  • 线程组->添加->取样器->HTTP(一个线程下可以添加好几个取样器)
  • 名称:取样器名称。
  • 注释:对这个取样器的描述。
  • Web服务器:默认协议是HTTP,默认端口是80,
  • 服务器名称/IP:请求的目标服务器名称/IP地址。
  • 路径:服务器URL
    在这里插入图片描述
1.2.3查看结果树和聚合报告
  • 线程组->添加->监听器->结果树
  • 线程组->添加->监听器->聚合报告
  • 结果树如图所示,在结果树中我们可以清晰的看到取样器结果,请求方式和响应数据。
    在这里插入图片描述
  • 聚合报告中,我们对各个字段进行解读:
  • Lable:取样器的名称
  • 样本:一共发出多少个请求
  • 平均值:平均响应时间
  • 中位数:也就是50%用户的响应时间
  • 90%百分位:90%的用户响应不会超过该时间
  • 95%百分位:95%的用户响应不会超过该时间
  • 99%百分位:99%的用户响应不会超过该时间
  • 最小值:最小响应时间
  • 最大值:最大响应时间
  • 异常%:错误的请求数量占比
  • 吞吐量:默认情况下是表示每秒完成的请求数
  • 接收/发送:每秒接收/发送数据量
    在这里插入图片描述
1.3 数据库压力测试
  • 数据库压力测试之前需要添加mysql-connector-java jar包,在主页面正下方选择浏览添加我们下载好的相关的jar包。
    在这里插入图片描述
1.3.1添加线程组
  • 添加->threads->线程组(控制总体并发)
  • 线程数:虚拟用户数,一个虚拟用户占用一个进程或线程。
  • 准备时长(Ramp-up Period(in second)):全部线程启动的总时长。
  • 循环次数:每个线程发送的次数,值为5,100个线程,则会发送500次请求。
    在这里插入图片描述
1.3.2添加JDBC request
  • 线程组->添加->取样器->jdbc request
    在这里插入图片描述
1.3.3添加JDBC connection Configuration配置
  • JDBC request->添加->配置元件->JDBC connection Configuration
  • 包含的核心配置有
  • Max Number of connection :最大连接数
  • Max wait :最大等待时间
  • Auto Commit:是否自动提交事务
  • DataBase URL:数据库连接地址
  • JDBC Driver Class:数据库驱动
  • Username:数据库用户名
  • Password:数据库密码
    在这里插入图片描述
1.3.4查看结果树和聚合报告
  • 线程组->添加->监听器->结果树
  • 线程组->添加->监听器->聚合报告
  • 结果树如图所示,在结果树中我们可以清晰的看到取样器结果,请求方式和响应数据。
    在这里插入图片描述
  • 聚合报告分析
    在这里插入图片描述
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值