LoadRunner如何获得参数化中每个关键字的搜索响应时间
2015-04-08 09:21
323 查看
LoadRunner如何获得参数化中每个关键字的搜索响应时间 在测试搜索引擎时我们一般采用大量的搜索关键字,有时有必要了解在并发访问的情况下每个关键字的响应时间,一般如果不对脚本进行处理的话你可以获得每个关键字的响应时间但是这些时间没有跟相应的关键字对应,所以对程序的调优没有什么大的帮助,这里介绍一种方法,可以让你知道在并发访问下每个关键字的响应时间。 解决办法是可以把搜索搜索的操作定义为一个事务,事务名也用参数值代替,这样就可以从测试结果中知道该关键字的响应时间了。举例如下: #include “web_api.h” Action() { lr_start_transaction(lr_eval_string(”{SearchParam}”)); web_url(”s”, “URL=http://www.baidu.com/s?wd={SearchParam}”, “Resource=0″, “RecContentType=text/html”, “Referer=”, “Snapshot=t1.inf”, “Mode=HTTP”, LAST); lr_end_transaction(lr_eval_string(”{SearchParam}”), LR_AUTO); return 0; } 这样就可以在场景运行时通过事务监视图中就可以看到每个关键字的所用的时间了。 这种方法的缺点是当关键字比较多时,监视器中行数会增多,可能导致Controller显示不下。 还有一种方法,示例如下: #include “web_api.h” Action(){ float trans_time; lr_start_transaction(”sousuo”); web_url(”s”, “URL=http://www.baidu.com/s?wd={SearchParam}”, “Resource=0″, “RecContentType=text/html”, “Referer=”, “Snapshot=t1.inf”, “Mode=HTTP”, LAST); trans_time = lr_get_transaction_duration(”sousuo”) * 1000; lr_output_message(”SearchParam:%s,duration:%fms”,lr_eval_string(”{SearchParam}”),trans_time); lr_end_transaction(”sousuo”, LR_AUTO); return 0; } 一般使用这种方法比较好,可以把lr_output_message函数换为自定义的函数,把结果写到一个结果文件中去,注意写入的文件最好以vuser id来命名,这样可以保证同时只有一个进程在读写这个文件(这样一来不同的用户读写不同的文件,否则如果所有用户写入同一文件在用户数多的情况下并发可能造成对同一文件的访问共享违例,获得vuser id的函数为lr_whoami)。另外需要说明的是这里获得的事务时间可能比通过lr_start_transaction和lr_end_transaction获得的事务的时间要小一些,这是由于测试工具自身的原因造成的,可以不必理会。 同时,如果想知道查询过程中哪个关键字搜索结果错误,也可以加上验证点,同时可以再加一些代码,把搜索超过一定时间的关键字过滤出来。
相关文章推荐
- 【原创】LoadRunner如何获得参数化中每个关键字的搜索响应时间
- LoadRunner如何获得参数化中每个关键字的搜索响应时间
- LR获得参数化中每个关键字的搜索响应时间
- asp.net 如何改变GridView搜索出来关键字的颜色?就像百度似的,我获得的是一个集合,改变集合中关键字的集合
- Apache Sirona Java应用监视器,能够实时获得每个http/JDBC响应时间
- 如何把calendar.getTimeInMillis()获得的毫秒时间格式化为yyyy-MM-dd样式的时间
- 如何获得本地时间并转成字符串
- 请问如何从网上获得格林威治标准时间, 并将其转变为本地的北京时间?
- 如何使得一个JComponent组件不论是否获得焦点,都可以响应键盘事件
- 如何获得系统时间
- 如何在asp.net中获得页面执行所耗时间?
- 如何在C++获得系统时间
- 如何在MySQL中获得更好的全文搜索结果
- VB.NET下如何利用ExecuteScalar方法及select @@Identity获得“自动编号”的关键字
- 想不到我也用“vb如何生成exe文件”作关键字搜索
- 如何在C++获得系统时间(转)
- [VC++]VC中如何获得当前系统时间
- .net中,如何获得活动目录(AD)上的密码失效时间?
- 《LoadRunner没有告诉你的》之七——使用 LoadRunner 连续长时间执行测试,如何保证参数化的数据足够又不会重复?
- [正则表达式]如何高亮显示搜索关键字