LoadRunner常见问题
1、电商平台测试,商品列表查询,未加载图片资源
原因:LoadRunner-runtime setting Browser Emulation和preferences-options-parse html content-type参数配置问题
解决方案:
1)Browser Emulation,勾选Download non-HTML resources,并且请求中Resource=0,下载资源;取消勾选Download non-HTML resources,并且请求中Resource=1,不下载资源;
2)preferences-options-parse HTML Content-Type,响应报文content-type为text/html,选择HTML;响应报文content-type为text,选择TEXT;响应报文content-type为其他,例如application/json,选择ANY;否则资源无法正常加载;
2、场景执行时,average response time图形和下面统计的最大响应时间,平均响应时间不一致;
图形展示的最大响应时间是0.5秒左右,实际下面展示的最大响应时间是3.467秒;
原因分析:
average response time 展示的是从开始执行到当前执行时间为止的平均响应时间,是平均响应时间的变化;
下面统计的时间是针对交易来说的,在执行过程中,最大的响应时间、最小响应时间和平均响应时间,所以会不一致;
analysis分析结果中summary report 和 average transaction reaponse中时间显示不一样也是同样的原因,前者展示的是针对交易的响应时间,而后者展示的是执行过程中平均响应时间;
可以在view->legend columns options里面,去掉Graph Min、Graph Avg、Graph Max的选项,改为选中Min、Avg、Max三项。显示的值就会和summary report里面的一样了 ;如下图所示:
3、脚本执行报错,提示:memory violation : Exception ACCESS_VIOLATION received
原因分析:
脚本中使用了strcat函数,字符串数组未进行初始化和释放内存;
解决方法:
为字符串数组分配空间,初始化,使用后释放;
char *a;
a = (char *)malloc(sizeof(char)*32);
memset(a,0,sizeof(char)*32);
free(a);
4、https协议脚本,脚本调试通过,场景执行报错
问题描述:
https协议脚本,脚本调试通过,场景执行报错,错误提示如下:
问题处理:
配置场景runtime-setting->preferences,勾选winlnet replay instead of sockets;