wuzhulove 发表于 2010-9-17 11:41:50

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

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

如果在1个脚本中如何实现这样的做法呢?

skyzhu 发表于 2010-9-17 11:57:35

没办法,分2个好
另外缓存有2种,一种是根本不发请求出去,另一种是发了请求,但返回状态304,读取本地的(比如图片)

msnshow 发表于 2010-9-22 18:30:54

一个脚本应该是没办法,只能想别的方法来实现

mr.bee 发表于 2010-9-23 10:45:53

我的思路是根据虚拟用户ID对缓存进行清理
web_cache_cleanup

peag 发表于 2010-9-24 10:22:55

web_cache_cleanup

wuzhulove 发表于 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();
这段代码如何理解??

wuzhulove 发表于 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]
查看完整版本: 脚本中部分用户有缓冲,部分用户没有缓存的实现