用户体验应用程序开发的一个重要因素。一个加载时间长、设计差、导航不清晰的网站很难留住客户。

Web应用程序由多个部分组成,并且可能运行在多种环境中,所以Web应用程序从开发开始就需要在所有环境中进行测试,直到产品发布。

为了使Web应用程序适用于所有环境,并且具有最佳的用户体验,笔者给出以下建议:

1、带宽:带宽最常见的问题是冲击负荷测试,在满刻度时很难测试。重要的是要注意使用不必要的高分辨率大文件,因为 这可能占用太多带宽,让用户体验变差。连接速度慢和不同无线环境(移动设备)也是一个必须考虑的因素,移动和桌面应用程序需要进行不同的设计和性能测试。 关键是要了解你的客户是如何访问你的网站的。

2、负载均衡:在大多数情况下,负载平衡出现问题的话,就会影响应用的性能。可以根据CPU、SSL事务处理和内存消耗来跟踪和监控负载均衡。

3、关注应用程序的问题:测试一切应用程序里的低效代码、同步问题、代码锁定或阻塞和应用程序死锁。从开发迁移到生产时请注意页面错误或响应代码,这表明缺少资源或有不正确的域。

4、衡量数据库性能:当你的应用程序变得更加复杂,并且你开始存储用户信息,如果你还没对不断变化的环境进行相应的优化,数据库势必会变得缓慢。你需要检测和审查你的SQL查询和报表、内存使用情况和连接规则。

5、评估你的架构:应用程序性能不佳可能来自非平衡层、可扩展性限制、最理想的设计、不匹配的技术选择和低效的网络配置。这些问题都可能影响用户体验的测试。

6、保证正确的连接:连接是应用程序性能的一个重要因素。清楚地了解当你修改、更新或更改连接类型时应用程序发生了什么非常重要。

7、不要忽视配置设置:配置设置是很容易被忽视的,但不代表这就不重要。用正确的配置,可以提高性能,并且安全性也能得到加强。

8、当心共享环境:要知道所有的共享环境均可能影响应用程序的性能。与利益相关者沟通,并了解内部合作伙伴中谁共享了相同的技术资源。

9、验证第三方的服务:当把第三方提供商放在应用程序架构以外时,把他们纳入测试计划就变得至关重要,因为他们将直接影响应用程序的性能

10、建立绩效文化:如果你的组织缺乏以绩效为中心的文化,对应用程序做世界上的最好的测试都将无用。通过在贵公司的各个领域强调性能的重要性,以更好地规划、开发和发布一个高性能的Web应用程序


Web应用程序开发控件推荐

PhpStorm创建Drupal模块项目开发教程(1)的更多相关文章

  1. PhpStorm创建Drupal模块项目开发教程

    在PhpStorm开发工具中,创建Drupal开发项目有两种方式:整合Drupal到现有的项目中和直接创建一个新的Drupal模块. 接下来将展示这两种方式的具体操作! 整合Drupal到现有的项目 ...

  2. PhpStorm创建Drupal模块项目开发教程(4)

    编码器是一个检查和操纵代码的Drupal-specific工具. 探测器则是发现异常代码,通常被用于开发中的编码错误预警. 接下来将介绍编码器与探测器在PhpStorm中整合工作的各个步骤,实现PHP ...

  3. PhpStorm创建Drupal模块项目开发教程(5)

    Drupal项目开发中,问题跟踪器的设置,可以保证信息的交互.是开发中,不可或缺的部分. 接下来,就PhpStorm IDE中,问题跟踪器集成的配置操作就行图文解说. Settings | Tasks ...

  4. PhpStorm创建Drupal模块项目开发教程(3)

    rush是 Drupal的脚本界面,PhpStorm的命令行工具支持Drush 5.8和更高版本. 接下来就Drush配置和基本操作进行设置,首先点击打开Settings | Command Line ...

  5. PhpStorm创建Drupal模块项目开发教程(2)

    通常支持Drupal HOOK的文件为.module.首先我们需要在这里对它进行声明,以便索引,并且在代码完成中使用Ctrl+Space(空格)完成HOOK实现. Drupal HOOK调用,通常情况 ...

  6. maven安装与创建多模块项目

    最新版已同步至 http://yywang.info/2014/05/31/maven-install-and-create-project/ maven是一个比较流行的项目管理工具,在最近参与的项目 ...

  7. 基于maven使用IDEA创建多模块项目

    原文地址:http://blog.csdn.net/williamhappy/article/details/54376855 鉴于最近学习一个分布式项目的开发,讲一下关于使用IntelliJ IDE ...

  8. Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录

    一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...

  9. Maven手动创建多模块项目

    Maven手动创建多模块项目 我要创建的项目名称是:unicorn,项目包含两个模块,分别是unicorn-core和unicorn-web.包的路径是com.goldpalm.tour. 项目创建流 ...

随机推荐

  1. C++ 画星号图形——空心矩形(核心代码记录)

    int mi=(int)a; int mj=(int)b; ;i<mi;i++) { ;j<mj;j++) { ||i==mi-) cout<<"*"; | ...

  2. IOS网络第二天 - 04-黑酷-GDataXML 解析

    ****** - (void)viewDidLoad { [super viewDidLoad]; /** 加载服务器最新的视频信息 */ // 1.创建URL NSURL *url = HMUrl( ...

  3. 再谈java两种变量(基本类型和引用类型)(综合各路大神)

    基本类型: 基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值. int  a:   a=250: //声明变量a的同时,系统给a分配了数据空间. 引用类型: 是一个对象类型,值是什么呢? ...

  4. eclipse护眼颜色和字体大小设置

    ♣eclipse护眼颜色和关键字颜色设置 ♣eclipse字体大小设置(包括jsp , .xml ,.java) 1.Eclipse字体大小调整: 窗口(Window)-首选项(Preferences ...

  5. NodeJs并发异步的回调处理

    这里说并发异步,并不准确,应该说连续异步.NodeJs单线程异步的特性,直接导致多个异步同时进行时,无法确定最后的执行结果来回调.举个简单的例子: for(var i = 0; i < 5; i ...

  6. [uva12170]Easy Climb

    还是挺难的一个题,看了书上的解析以后还是不会写,后来翻了代码仓库,发现lrj又用了一些玄学的优化技巧. #include <algorithm> #include <iostream ...

  7. 【Demo】QQ,github,微博第三方社交登录

    本文主要讲解 集成 第三方社交账号登录 为什么会有这个需求? 主要是因为目前互联网的网站数量太多,如果在各个站点都注册一个账号 用户非常不容易记住每个账号的用户名和密码,并且非常难保证每个账号的密码足 ...

  8. SQL TOP 子句、SQL LIKE 操作符、SQL 通配符

    TOP 子句 TOP 子句用于规定要返回的记录的数目. 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 注释:并非所有的数据库系统都支持 TOP 子句. SQL Server 的语法: S ...

  9. JavaScript的3大组成部分&&ECMAScript函数&&闭包

    1.JavaScript实现是由ECMAScript.DOM和BOM组成.a.ECMAScript仅仅是一个描述,定义了脚本语言的所有属性.方法和对象.b.DOM[文档对象模型]是HTML和XML的应 ...

  10. 软件测试基础homework2

    1.for循环里的i>0应该改为i>=0 test1:x=[3,2,5];y=2 test2:x=[3];y=2 test3:x=[2,3,5];y=4 2.for循环里的i应该倒序 te ...