搜索业务压测脚本

2010-08-05  张洪杰 

问题:进行搜索业务的时候,给搭建的测试环境不支持中文搜索,必须是utf8格式才能正常搜索,但是我们拿到的测试数据大部分是中文的,而且为了模拟用户真实的搜索场景,中文搜索是必须测试的。

   解决办法:在测试脚本里面建立2个file类型的参数文件,一个用来保存中文参数,一个用来保存转码为UTF8格式的参数,在跑脚本的时候用到的是 UTF8格式的。本例中用到的参数是singer、utfsinger。

    脚本如下:

singer()/*歌手搜索* /
{

    char tmp[50];//数组保存转码后的格式
    lr_convert_string_encoding(lr_eval_string("{singer}"),
    LR_ENC_SYSTEM_LOCALE,
    LR_ENC_UTF8,
    "utfsinger");//转码函数
    strcpy(tmp,lr_eval_string("{utfsinger}"));//把转码后的参数复制到数组
    lr_save_string(tmp,"{utfsinger}");//把转码内容保存到参数strsinger
    lr_log_message("utfsingeris %s",tmp);


    web_url("unitesearch",
        "URL=http:///searcher/unitesearch?pagesize=10&model=all&keyword={utfsinger}&page=1&type=singer&flag=10000",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);//调用的utfsinger
    return 0;
}
404°/4032 人阅读/1 条评论 发表评论

郝帅  2010-08-26

雷石?
呵呵~~

转来转去的,确实挺繁的...............


登录 后发表评论