一、接口性能测试流程 1.一般是这样的 需求说明书里面有说明哪个功能点有性能需求,以及性能指标。 2.然后我们PM和和测试开发人员会分析一下这个需求怎么做,然后制定一个计划,什么时候做完,什么时候修复完性能问题。 3.然后环境工具准备好后,开始做接口性能。 4.是这样做的,用jmeter工具,新建一个线程组,新建一个http请求,然后填写请求地址、端口号、请求方法、请求参数。然后添加一个断言。添加聚合报告和结果数查看结果。先一个并发调试接口,接口成功之后进行参数化。参数化是这样的,添加一个配置元件csv set config然后读取参数化文件,对变量进行参数化。然后在请求参数替换这个变量。然后设置线程数,需要多大并发就设置多少线程数。一般慢慢增加。在跑性能测试前,我们会在服务端安装一个nmon工具,监控服务器性能。然后再跑性能测试。跑完之后查看聚合报告,看实物成功率,响应时间等指标,是否符合需求。去服务器下载服务器性能指标,看服务器性能指标是否符合需求,有不满意需求的,发给开发,让开发分析修改原因。开发修改后我们再回归验证。验证通过之后写下测试报告。
二、遇到的性能问题 1、事物失败率较高 2、响应时间太长 3、CPU利用率太高 原因算法太低,逻辑太复杂。 数据库没有加索引,查询效率太低。
三、性能指标 1、响应时间 用户发出请求 到接受到服务器返回数据的这段时间。 2、吞吐量 单位时间 系统处理客户端请求的数据 3、并发数 单位时间 向系统提交请求的数量。 4、资源利用率 CPU 内存 IO 5、tps 每秒处理的事物数。
|