|
额~~~~~~
把web_reg_save_param("user_ok", "LB=<user_ok>", "RB= </user_ok>", LAST); 放在最后一个请求前面。如果你对多个参数有兴趣,按照这个写法一样写。
像上面这样,你那个加红的那个数字会存在参数user_ok中。
然后有个问题是你如何在场景运行之后得知这个值。要回答这个问题那必须知道你究竟要干什么。
如果你是要确定这个值是否为你想要的那个值比如说“2”
在最后添加判断如下:
//判断是否为2(当然2也可能是你参数化文件中的一个参数,有对应关系的。)
if(strcmp(lr_eval_string("{user_ok}"),"2")!=0){
//如果不是2,则抛error并输出实际值
lr_error_message("user_ok is not 2. It's %s",lr_eval_string("{user_ok}"));
}
如果你要确定每一个虚拟用户获得的这个值,比方说这个值是会变的。并且没有什么规律。也就是说你不能用如上的判断形势。那么直接用lr_error_message("user_ok is %s",lr_eval_string("{user_ok}"));打出错误信息。这里用errormessage的原因是这些信息会在场景运行的时候直接出现在error中。比较方便查阅。同时也容易和运行的虚拟用户对应起来。
如果你不想在运行的时候看到那么多错误,只想在最后去运行日志里面看的话那么可以参考以下方法
//放在action的最前面
int id, scid;
char *vuser_group;
//放在最后面
lr_whoami(&id, &vuser_group, &scid);
lr_out_message( "Group: %s, vuser id: %d, scenario id %d,user_id ",
vuser_group, id, scid,lr_eval_string("{user_ok}"));
记得在control里面把enablelog关掉。确保日志里面只出现你指定的这些输出,不然相当的难找。运行完之后去res文件夹下面的log目录里面找你的日志。
如果你对这个日志输出还是觉得繁琐不便于你后期的统计。那么请查阅fprintf。定制符合你口味的输出文件 |
|