微信号:grzlwx

介绍:光荣之路官方资讯

基于用户体验的性能测试:模拟个别的用户延迟(续)

2015-08-11 20:02 光荣之路

5. 高级用户:双峰正态分布

为了应用这种分布,你应该有Rational TestStudio的性能测试经验以及C语言的基本了解。我测试过的很多网站就有些这样的页面,它们的用户访问呈双峰正态分布。想象一个有很多文字的页面,首次访问时用户可能会详细地阅读这些文字,下一次你就会直接的跳过这个页面到下一个页面了。这种页面的用户延迟时间如图8所示。

图8 文字性网页所展现的双峰正态分布

在这个例子中,假设60%的用户花了8秒的时间浏览了这个页面并寻找下一个链接,而其它40%的用户花了45秒的时间详细的阅读了整个页面。你会发现这是两个有着不同的最小值、最大值、标准差的正态分布。在脚本中模拟这种分布的方法生成一个0到10的随机数,并创建一个控制逻辑,当随机数字落在1~6之间时实现左边的延迟,在7~10时实现右边的延迟。

y=uniform(1,10); /* randomly select a number
between 1 and 10 */
if (y<=6) /* if 1 through 6 */
{
delay(normdist(0,16000,2000)); /* Delay based on left side hump */
}
else /* if 7 through 10 */
{
delay(normdist(34000,64000,6000)); /* Delay based on right side hump */
}
start_time ["Page2"];

这段代码执行1000次后将呈现图9的数据情况。

图9 我们的脚本生成的双峰正态分布

如你所见,使用同样的方法,利用这段代码就可以轻松的改变分布类型和数值,以及控制每个峰值中不同的用户比例。把这些原理放在一起形成各种不同的组合,就有可能模拟几乎所有用户的延迟分布,并达到相当级别的精确度。举例来说,还可以再添加一个10秒到2分钟的均匀分布来模拟其它15%的用户,而这种可能性是无止境的。

6. 小结

这篇文章给你带来的关键点很简单:模拟的用户越精确,性能测试结果的可信度就越高。精确用户模拟的第一步就是模拟用户延迟。本文讨论了如何确定用户延迟时间,以及如何使用Rational TestStudio把它应用到你的虚拟用户脚本中。接下来的2篇文章将论述如何确定和模拟个别用户网站使用模式,以及如何将这些合并到单个用户组模型中。(完)

7. 附录(单词)

It goes without saying:不言而喻,不用说
make educated guesses:做出有根据的推测
in-house experiments:内部实验
in case:万一
realistic:逼真的
significantly:意味深长地,值得注目地
bell curve:贝尔曲线
negative exponential:负指数
skew:歪斜的
programmatic:有纲领性的,计划性的
in-depth discussion:深入讨论
represent:代表,表示
parenthesis/parentheses:圆括号
jot down:草草记下,摘要记载下来,
co-worker:合作者,同事
come up with:提出,拿出
built-in:内置的,内置
reiterate:重申,重做
bracket:括在一起,括弧,支架

proportion:比例,均衡,面积,部分

版权声明:基于分享的精神,为了有更多的测试同行能从中受益,本文可以被转载。请在转载时保留此版权声明,并保证文章的完整性,但不得用于任何商业用途或其他以盈利为目的的用途。

原文名称:User Experience, Not Metrics
原文作者:Scott Barber
原文出处:http://www.perftestplus.com/resources/UENM2.pdf

译文名称:基于用户体验的性能测试
翻译:pent
译文地址:http://www.cnblogs.com/pent/archive/2007/07/01/802117.html



 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

一字一句当思来之不易,感谢作者,传播测试知识、技能与正能量!

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499


 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 冬至 —— 你咋过的? 今日十问 探索C#之布隆过滤器(Bloom filter) Yahoo到访白鹭时代 共谋台湾HTML5游戏发展大计 为了纪念癌症去世的儿子,程序员父亲开发出这款你永远赢不了的游戏