开发经验:开发自动化测试平台
1 本项目是用 python 语言,使用 django 框架对 pytest 框架进行二次开发,
2 已实现功能: 基础信息:项目模块,API 模块,环境模块 用例:用例模块,用例调试,API 调试
3 用例执行:集合模块,任务模块
4 报告:测试报告
5 配服务器环境,Django+Linux+Uwsgi+Nginx 部署项目,实现访问
6 设计后台系统整体代码框架,并编写后台代码
性能经验:
一、业务组件开发平台(框架)
性能测试点:用户登陆、用户查询、日志分析、菜单管理
性能问题定位:
1、用户登陆:用户登陆成功后,用户的权限信息是存放到 HashMap 中,并发的时候用户太多,导致占用内存过高,而且会 有内存泄露出现
2、用户查询:SQL 语句硬解析问题,在并发时监控 Oracle 数据库,发现 SQL 出现过多的硬解析,导致执行 SQL 执行时间过长,从而导致查询响应时间过长
3、日志分析:因为日志数据比较海量,在操作页面是直接会卡死,监控 oracle 时,产生大量物理读,直接把 SGA 中的 db_buffer_cache 缓存填满,导致缓存写等待,从而造成系统整体响应时间变慢,严重影响系统性能。
4、菜单管理:通过 LoadRunner 测试分析,查询页面响应时间过长,然后分析页面事务,并用 HTTPWatch 抓包工具分析,是 页面中的一个 URL 地址响应时间过长导致的。
二、品牌管理后台
性能测试功能点:系统登录、商品档案、查询统计、其他模块等
性能问题定位:
1、系统登录:多用户并发时,系统响应时间过长,通过分析 LoadRunner 和 HTTPWatch 分析,是登录页面加载 flash、图片造 成的
2、商品档案:在大数量的情况下进行并发添加数据时,由于添加数据带有附件,而且附件是保密的,所以存到数据库,系 统经过长时间运行导致 oracle 表空间被装满,无法添加数据。查询并发测试时,附件在 db_buffer_cache 过多,导致占用过多 的系统缓存导致系统性能下降
3、查询统计:查询的数据库表空间数据大小都在 100G 以上,统计数据性能响应时间很长。通过性能调优(索引、表分区、给 SGA 中的 db_ceche_size、shared_pool_size、java_pool_size)设置初始值后性能得到提升。
4、其他模块:问题主要是出现在 SQL 语句,大部分是 SQL 语句不规范导致的