对开发好的rest接口进行常规压测,使用loadrunner和jprofile,寻找接口压力瓶颈。

注意点:接口压测尽量保持单台机器部署,减少网络之间的性能损耗。接口传输的数据大小是影响性能的一个关键因素,常规开发环境使用的带宽是100M光纤,实际交互的带宽大小就10M左右,为避免网络的影响,尽量将数据库,应用等部署在同一台机器上。

1.  启动需要压测的系统。

2.  启动LoadRunner

java rest接口压测操作指南

3.  新建编辑页面

java rest接口压测操作指南

4.  编写压测代码,其中url为调用接口url

java rest接口压测操作指南

5.  测试接口是否正常调用,点击三角按钮,出现successful表示接口可以正常调用。

java rest接口压测操作指南

java rest接口压测操作指南

6.  接下去进行压测,点击tools——》create controller scenario…,出现createscenario弹框,其中200为最高并发数。点击OK

java rest接口压测操作指南

java rest接口压测操作指南

7.  设置上涨并发数和下降并发数

java rest接口压测操作指南

8.  点击三角按钮进行并发测试

java rest接口压测操作指南

9. 查看测试过程中的接口调用成功次数,失败次数,停止次数以及TPS(TPS是Transactions Per Second 的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反 应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务数,最终利用这些信息来估计得分。)

java rest接口压测操作指南

10. 等待跑完,点击红框标出按钮,生成测试报告。

java rest接口压测操作指南

11. 查看tps,如图中所示,在30秒的时候是最高峰,表明在并发数为60的时候tps最高。

java rest接口压测操作指南

12. 下图中显示平均并发1.08秒,90%的并发为3.55,说明正常情况下,200并发,该接口的事物平均响应时间为3秒。

java rest接口压测操作指南

13. 通过JProfiler进行程序接口性能分析,打开程序

java rest接口压测操作指南

14. 选择需要分析的程序进程

java rest接口压测操作指南

15. 进入连接状态

java rest接口压测操作指南

16. 查看数据库sql查询状况

java rest接口压测操作指南

17. 查看cpu线程占用情况

java rest接口压测操作指南

总结:一般情况下,大多数性能不佳是由于sql使用不当,以及代码执行效率低下引起的,通过JProfiler可以有效的查到那段代码占用时间过长,从而针对这段代码进行修改。

相关文章:

  • 2022-12-23
  • 2021-10-07
  • 2021-08-25
  • 2022-01-03
  • 2021-12-10
  • 2022-01-03
  • 2021-08-13
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2021-10-16
  • 2021-07-07
  • 2022-12-23
相关资源
相似解决方案