51Testing软件测试论坛

标题: 脚本中部分用户有缓冲,部分用户没有缓存的实现 [打印本页]

作者: wuzhulove    时间: 2010-9-17 11:41
标题: 脚本中部分用户有缓冲,部分用户没有缓存的实现
现在要测试这样一种情况:
在测试性能时90%的用户迭代时,没用缓存,每次都以新用户请求;10%的用户有缓存,每次以新用户访问
在run-times setting中有一个选项:clear cache on eache iteration;
现在的做法是用2个脚本,一个去掉这个选项,一个不去掉。

如果在1个脚本中如何实现这样的做法呢?
作者: skyzhu    时间: 2010-9-17 11:57
没办法,分2个好
另外缓存有2种,一种是根本不发请求出去,另一种是发了请求,但返回状态304,读取本地的(比如图片)
作者: msnshow    时间: 2010-9-22 18:30
一个脚本应该是没办法,只能想别的方法来实现
作者: mr.bee    时间: 2010-9-23 10:45
我的思路是根据虚拟用户ID对缓存进行清理
web_cache_cleanup
作者: peag    时间: 2010-9-24 10:22
web_cache_cleanup
作者: wuzhulove    时间: 2010-9-27 16:21
回复 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();
这段代码如何理解??
作者: wuzhulove    时间: 2010-9-27 16: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中我要设置为每次迭代不是新用户了。上面说了如果设置为新用户,这个函数是自动执行的。。关键是这个用户的比例我如何在脚本中取实现呢???




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2