51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1810|回复: 6
打印 上一主题 下一主题

[原创] 脚本中部分用户有缓冲,部分用户没有缓存的实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-17 11:41:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在要测试这样一种情况:
在测试性能时90%的用户迭代时,没用缓存,每次都以新用户请求;10%的用户有缓存,每次以新用户访问
在run-times setting中有一个选项:clear cache on eache iteration;
现在的做法是用2个脚本,一个去掉这个选项,一个不去掉。

如果在1个脚本中如何实现这样的做法呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-17 11:57:35 | 只看该作者
没办法,分2个好
另外缓存有2种,一种是根本不发请求出去,另一种是发了请求,但返回状态304,读取本地的(比如图片)
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    3#
    发表于 2010-9-22 18:30:54 | 只看该作者
    一个脚本应该是没办法,只能想别的方法来实现
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-9-23 10:45:53 | 只看该作者
    我的思路是根据虚拟用户ID对缓存进行清理
    web_cache_cleanup
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-9-24 10:22:55 | 只看该作者
    web_cache_cleanup
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-9-27 16:21:12 | 只看该作者
    回复 4# mr.bee


    web_cache_cleanup:这个如何实现:在测试性能时90%的用户迭代时,没用缓存,每次都以新用户请求;10%的用户有缓存,每次以新用户访问

    文档中只是说明的是:
    web_url("index.html",

           "URL=http://my_web_server/index.html",

            "Resource=0",

            "Referer=",

            "Mode=HTTP",

            LAST);

    web_url("survey.gif",

            "URL=http://my_web_server/gifs/survey.gif",

            "Resource=1",

            "Referer=http://my_web_server/index.html",

            LAST);

    web_url("top_blue.gif",

            "URL=http://my_web_server/gifs/top_blue.gif",

            "Resource=1",

            "Referer=http://my_web_server/index.html",

            LAST);

    . . .

    // Reload home page

    web_url("index.html",

            "URL=http://my_web_server/index.html",

            "Resource=0",

            "Referer=",

            "Mode=HTTP",

            LAST);

    web_url("top_blue.gif",

            "URL=http://my_web_server/gifs/top_blue.gif",

            "Resource=1",

            "Referer=http://my_web_server/index.html",

            LAST);

    web_cache_cleanup();
    这段代码如何理解??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2010-9-27 16:26:26 | 只看该作者
    If the runtime setting option Simulate a new user each iteration is enabled on the Browser Emulation tab, then this function is automatically called at the beginning of each iteration.

    那runtime setting中我要设置为每次迭代不是新用户了。上面说了如果设置为新用户,这个函数是自动执行的。。关键是这个用户的比例我如何在脚本中取实现呢???
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 12:24 , Processed in 0.067674 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表