java rest接口压测操作指南

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

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

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

2.  启动LoadRunner

3.  新建编辑页面

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

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


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

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

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

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

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

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

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

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

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

15. 进入连接状态

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

17. 查看cpu线程占用情况


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值