《软件性能测试》课程教案09模板.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如果要模拟在同一时刻完成多人的同步操作,如:10个人同时点击登录,这时候要插入集合点(等待某一时刻,所有人同时发出动作),对系统造成的压力也比较大 集合点与事物点的先后关系 如果需要模拟20个不同的用户进行登录访问,需要进行参数化,更真实的模拟用户登录 检查用户是否登录成功应该用文本的检查点,检查点通常情况下在压力测试的时候才使用 lr_log_message(用户名:%s, lr_eval_string({username})); “SaveCount=num” if(strcmp(lr_eval_string({num}),0)==0) lr_log_message(登录失败!); else lr_log_message(登录成功!); 脚本增强 插入事务点-一组可被单独计算的时间的请求 插入集合点-必须在场景中设置策略后才能生效, 参数化 Parameter List 界面介绍 Select next row Sequential Random Unique Same line as Update value on Each iteration Each occurrence Once 参数化 1、设置运行次数 2、设置log显示参数存取值信息 思考 现在Web Tours需要注册20个账户,请考虑使用VuGen如何实现? 确定需要参数化的内容 选中参数化内容 右键单击菜单中replace with a parameter 设置参数值 回放查看日志验证参数取值 * (1)功能需求中名词和动词多,描述软件主体和动作行为,比如“标题”、“正文”、“收发”、“粘贴”等; (2)性能需求中对涉及容量和时间词汇多,如“2GB RAM服务器”、“1000注册用户”、“5秒/封”等。 软件性能和功能区别的实质是,软件功能焦点在于软件“做什么”,关注软件物质“主体”发生的“事件”;而软件性能则关注于软件物质“做得如何”,这是综合“空间”和“时间”考虑的方案(资源和速度),表现为软件对“空间”和“时间”的敏感度。认识到性能的这个基本特征对于性能测试人员非常重要 * 系统的实际用户是容量问题而不是负载问题 (1)服务器端响应时间,这个时间指的是服务器完成交易请求执行的时间,不包括客户端到服务器端的反应(请求和耗费在网络上的通信时间),这个服务器端响应时间可以度量服务器的处理能力。 ??????? (2)网络响应时间,这是网络硬件传输交易请求和交易结果所耗费的时间。 ??????? (3)客户端响应时间,这是客户端在构建请求和展现交易结果时所耗费的时间,对于普通的瘦客户端Web应用来说,这个时间很短,通常可以忽略不计;但是对于胖客户端Web应用来说,比如Java applet、AJAX,由于客户端内嵌了大量的逻辑处理,耗费的时间有可能很长,从而成为系统的瓶颈,这是要注意的一个地方。 ??????? 那么客户感受的响应时间其实是等于客户端响应时间+服务器端响应时间+网络响应时间。细分的目的是为了方便定位性能瓶颈出现在哪个节点上 * 网络时间,服务器处理时间,网络延迟 对于软件系统来说,“吞”进去的是请求,“吐”出来的是结果,而吞吐量反映的就是软件系统的“饭量”,也就是系统的处理能力,具体说来,就是指软件系统在每单位时间内能处理多少个事务/请求/单位数据等。但它的定义比较灵活,在不同的场景下有不同的诠释,比如数据库的吞吐量指的是单位时间内,不同SQL语句的执行数量;而网络的吞吐量指的是单位时间内在网络上传输的数据流量。吞吐量的大小由负载(如用户的数量)或行为方式来决定。举个例子,下载文件比浏览网页需要更高的网络吞吐量。 点击数不是我们通常理解的用户鼠标点击次数 * 如果由于设计缺陷导致在某些情况下程序没有主动地通知到操作系统,而后应用又失去了对这块内存的引用时,则该堆内存块将成为既不受程序控制,又不能被系统回收重用的“孤儿”内存,这便是我们所指的内存泄漏。 空间换时间是软件人员解决性能问题最常见的方法。是在系统功能正常的前提下增大软件空间开销的方法来缩减运行的时间。 案例4 ??????? 一个动态网站服务器总发生CPU耗尽的问题,因此造成给用户的响应缓慢或者长时间没有响应,进而引起Server的宕机。经调查分析,网站首页是个PHP程序,每次用户访问都要多次查询数据库,也没有Cache机制,数据库查询负荷过高,耗尽CPU。 ??????? 解决:改写网站首页以及部分频繁访问的程序,增加Cache机制,减少数据库访问。 ??????? 原理:将常用数据放在服务器的内存中,虽然增加了内存的开销,但带来了时间上的优化,对用户而言,提高了处理速度。 * 软件在设计阶段一旦决定采用哪种架构和

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档