web 性能测试小结

性能测试总结:
 
PHP site:
PHP 的性能,和PHP 优化(Zend Optimizer),加速(Zend Engine v2.1.0)有很大影响.
对Moodle 进行压力测试, 没有加速下, 10 并发(No thinking time),CPU 占用就开始增加到 95%, 到100 并发, 响应时间接近10s.
加速后, 100 并发,响应时间在几百毫秒.CPU 状况良好.
 
性能的关键影响要素:
1. 干净的环境
   性能测试对机器性能有一定要求, 且没有其他应用, 以免引起干扰. 对CPU, Memory的监控比较准确.
2. 启动方式
   瞬间启动和逐步启动, 是有区别的, 为了数据更准确, 应该采用逐步加压的方式. 比如我们用JMeter 做性能测试, 100 个线程, ramp up period是在一秒内启动,还是100秒内启动? 大多数情况下, 我们是100秒来启动, 数据更接近真实.
3. 思考时间
   人工操作, 大概的延时在2秒左右. 做性能测试时, 思考时间的不同设置,对结果有很大影响. 为了测试数据更接近真实情况,我们通常会设置思考时间, 该时间的设置和应用有关, 如果网站本身业务简单, 响应非常快, 人的习惯是点击速度也会加快, 而本来响应较慢的情况下,做下个动作的间隔,也会相应增加, 可以设置的长一点. 我们通常会设置1~2 秒.
4. 测试脚本
   一个网站有很多页面, 采取哪些页面来做压力测试呢? 抽取benchmark,  也就是抽取用户操作的主要动作, 形成脚本. 可以选择几大业务主线, 进行录制. 然后再做整理, 删除一些零散页面.
5. 测试时间
   压力测试进入稳定期, 通常需要一定的时间, 因此不应少于半小时. 持续两小时为佳.
6. 测试记录
   测试开始就要做好记录准备, 需要观察哪些信息? 比如CPU 到80%以上, 响应时间超出2s,错误率超出5%, 就已经基本到达极限, 再测下去的意义不大.
比较简单的案例, 后面用Loadrunner 再做个测试分析.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 技术选型:使用 Spring MVC 框架进行开发,其中使用 MyBatis 作为 ORM 框架,使用 Redis 来缓存部分数据,使用 Solr 来进行搜索,使用 Nginx 进行反向代理与负载均衡。 2. 数据库设计:根据需求设计了商品表、用户表、订单表、购物车表等,使用 MyBatis Generator 自动生成了对应的 Java 实体类和 Mapper 接口。 3. 开发流程:采用敏捷开发的方式,使用 Git 进行版本控制,使用 Maven 进行项目管理,使用 Jenkins 进行自动化构建和部署。 4. 安全性:使用 Spring Security 进行权限控制,防止 SQL 注入和 XSS 攻击,使用 SSL/TLS 协议进行数据传输加密。 5. 性能优化:使用 Redis 缓存部分数据,使用 Solr 进行搜索,使用 Nginx 进行反向代理与负载均衡,使用 CDN 加速静态资源访问,对数据库进行索引优化等。 6. 测试与部署:使用 JUnit 进行单元测试,使用 Selenium 进行功能测试,使用 Jenkins 进行自动化构建和部署,使用 Docker 进行容器化部署。 7. 前端开发:采用 Bootstrap 框架和 jQuery 库进行前端开发,使用 AJAX 进行异步数据交互,使用 Thymeleaf 模板引擎进行页面渲染。 8. 项目总结:在开发过程中,需要不断地进行需求分析、设计、编码、测试和部署等环节,并且要关注项目的可维护性、可扩展性和可靠性,同时要不断地学习新技术和提高自己的编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值