java rest接口压测操作指南

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

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

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

2.  启动LoadRunner

3.  新建编辑页面

java rest接口压测操作指南_第1张图片

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

java rest接口压测操作指南_第2张图片

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

java rest接口压测操作指南_第3张图片

java rest接口压测操作指南_第4张图片

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

java rest接口压测操作指南_第5张图片

java rest接口压测操作指南_第6张图片

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

java rest接口压测操作指南_第7张图片

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

java rest接口压测操作指南_第8张图片

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

java rest接口压测操作指南_第9张图片

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

java rest接口压测操作指南_第10张图片

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

java rest接口压测操作指南_第11张图片

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

java rest接口压测操作指南_第12张图片

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

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

java rest接口压测操作指南_第13张图片

15. 进入连接状态

java rest接口压测操作指南_第14张图片

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

java rest接口压测操作指南_第15张图片

17. 查看cpu线程占用情况

java rest接口压测操作指南_第16张图片

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

你可能感兴趣的:(java rest接口压测操作指南)