loadrunner常见错误收集及解决方案
Darren&
Darren&
2022-10-12
180
关键词:
一. This Vuser already started a transaction with the same name, and has not yet processed the corresponding lr_end_transaction statement.
在做
性能测试的时候,有时候会遇到下面的错误:This Vuser already started a transaction with the same name, and has not yet processed the corresponding lr_end_transaction statement.
解释:就是脚本中有一个事物开始了,但是没有结束事物,此时loadrunner就会报错,因为开始和结束是一一对应的,谁也不能把它们拆开,拆开了就会报错。
异常再现:
下列代码中,如果业务方法报了异常(Throw Exception),那么下面的if判断的代码不会被执行,而直接跳到catch子句里,那么已经开始的业务"searchItemList_man"就没有被结束,当你再次开始业务时,就会报错~
1 public int action() throws Throwable {
2
3 misc = generateManItemSearchCondition();
4 lr.start_transaction("searchItemList_man");
5 try {
6 //业务方法
7 items = searchService.searchItemList(misc);
8 if (items.isSuccess()) {
9 lr.end_transaction("searchItemList_man",lr.PASS);
10
11 } else {
12 lr.end_transaction("searchItemList_man",lr.FAIL);
13 }
14 orderMap.clear();
15 productIdSet.clear();
16 productStatusList.clear();
17 } catch (Exception e) {
18
19
20 e.printStackTrace();
21 }
22
23
24 misc = null;
25 items = null;
26 return 0;
27 }//end of action
|
解决办法: 在catch字句里加上一个 事务结束代码,修改后的catch段代码如下:
catch (Exception e) {
// TODO Auto-generated catch block
lr.end_transaction("searchItemList_man",lr.FAIL);
e.printStackTrace();
}
|
二.Function two_way_comm_post_message / two_way_comm_post_message_ex failed错误
在Controller里运行脚本,运行一段时间以后出现如下error messages。
1. Code - 60990 Error: Two Way Communication Error: Function two_way_comm_post_message / two_way_comm_post_message_ex failed.
2. Code - 29739 Error: Service client with id=1 failed to post a message, reason - communication error.
3. Code - 16895 Error: Failed to post xdr buffers data array by post_ex.
4. Code - 10343 Error: Communication error: Cannot send the message since reached the shared memory buffer max size.
问题诱因1:
共享内存缓存溢出,造成Controller和Load Generator之间通讯出现问题。
解决方案:
修改两个配置文件。
1. $installation folder$datchannel_configure.dat
2. $installation folder$launch_servicedatchannel_configure.dat
在这两个文件中的[general]部分下添加如下配置。
shared_memory_max_size=100 (修改共享内存为100MB,默认是50MB)
重新启动Controller,问题解决。
问题诱因2
打开 controller中的 diagnostics菜单,点掉复选框.. 步骤如下图
1.
2. 点掉 Enable the following diagnostics
3. 整理了一下 这个功能是干么滴:
当场景中打开 Diagnostics 菜单下 Web Page Diagnostics 功能后, 才能得到网页分析组图。
通过该图, 可以对事务的组成进行抽丝剥茧的分析, 得到组成这个页面的每一个请求的时间分析, 进 一步了解响应时间中有关网络和服务器处理时间的分配关系。
可以实现对网站的前端性能分析, 明确系统响应时间较长是由服务器端处理能力不足还是客户端链接 到服务器的网络消耗导致的。
三. Fatal Error -26000: Not enough memory (12320 bytes) for "new buffer in LrwSrvNetTaskIt 问题解决及lr脚本心得
现象: 用loadrunner跑场景的时候报错:
Action.c(28): Fatal Error -26000: Not enough memory (12320 bytes) for "new buffer in LrwSrvNetTaskItem::AllocSrvNetBuf". Aborting 的错误,
同时任务管理器里mmdrv.exe 内存占用一直增大,最终mmdrv.exe崩溃. 网上有人认为是 lr的 emulation browser设置问题,最后发现系脚本问题,原脚本声明了好几个变量,而且都未使用:
1 Action()
2 {
3
4 //返回的字符串
5 char resp_txt[200] = {0};
6 //写入流的数据
7 long myfile;
8 //当前日期时间
9 long now;
10 .....
11 ......
12
13 return 0;
14 }
|
解决方法及总结:
后将此三个变量注释之后问题解决.
结论:LR的脚本要注意内存的使用,尽量减少变量声明,对于char类型的变量要及时用free:即:
1 char * a;
2 free (a);
loadrunner--常见问题及解决办法
...消掉2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件 遇到flight界面为空的解决的可能方法:1、如果安装了IE以外的浏览器,并且IE不是默认浏览器,则无法生成录制脚本2、如果录制脚本时IE... 查看详情
loadrunner录制回放常见问题及解决办法
1)录制本机WebTours或录制本地网站无法打开 当使用Vista以后的操作系统时,会出现该问题。这是由于在本地WindowsSystem32driversetchost文件中多了如下内容:1::1 & 查看详情
loadrunner常见错误
1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“... 查看详情
node.js的npm命令常见错误及解决方案
...场出现各种错误,本文总结我所遇到的各种错误,并提供解决方案。(大部分内容为网上收集)首先使用淘宝NPM镜像大家都知道国内直接使用npm的官方镜像是非常慢的,这里推荐使用淘宝NPM镜像。淘宝NPM镜像是一个完整npmjs.org镜... 查看详情
loadrunner项目初次使用问题及解决方法
1.录制时报错LoadRunner报错Hostsocket0isunknown.Errorcode:9008这是因为在vuser_init.c中"RemoteHost=http://192.168.1.229:8110"才报以上的错误,改成"RemoteHost=192.168.1.229:8110",就运行成功了!修改脚本为:lrs_create_socket("socket0"," 查看详情
常见错误及解决方案
Javaweb项目启动,用浏览器查看时。常见错误及解决方案。1、404错误1.1404数字是什么?-------是server运行完client的请求以后,返回给client的一个运行结果的状态编码1.2 产生的原因------Webserver(容器)依据请求地址找不到相应资... 查看详情
mapreduce常见错误及解决方案(代码片段)
【MapReduce】常见错误及解决方案导包容易出错。尤其Text和CombineTextInputFormat。Mapper中第一个输入的参数必须是LongWritable或者NullWritable,不可以是IntWritable.报的错误是类型转换异常。java.lang.Exception:java.io.IOException:Illegalpartitionfor... 查看详情
hadoop完全分布式常见错误及解决方案(代码片段)
常见错误及解决方案1)防火墙没关闭、或者没有启动YARN2)主机名称配置错误3)IP地址配置错误4)ssh没有配置好5)root用户和atguigu两个用户启动集群不统一6)配置文件修改不细心7)不识别主机名称8... 查看详情
coreseek常见错误原因及解决方法
coreseek常见错误原因及解决方法 Coreseek中文全文检索引擎Coreseek是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直搜索、论坛/站内搜索... 查看详情
c语言常见编译错误及分析(代码片段)
目录绪论第一安装错误:[1]Errorspawningcl.exe[2]fatalerrorC1083:Cannotopenincludefile:第二打开编译器失败,提示不能打开第三cannotexecuteprogram解决方案第四连接Link.exe错误解决方案第五errorC2143:syntaxerror:missing')'before 查看详情
hadoop常见错误及解决办法整理
1:ShuffleError:ExceededMAX_FAILED_UNIQUE_FETCHES;bailing-out Answer:程序里面需要打开多个文件,进行分析,系统一般默认数量是1024,(用ulimit-a可以看到)对于正常使用是够了,但是对于程序来讲,就太少了。修改办法:修改2个文件。... 查看详情
hadoop平台搭建的常见错误及解决方法(代码片段)
问题一警告信息如下:JavaHotSpot™64-BitServerVMwarning:Youhaveloadedlibrary/usr/local/hadoop252/lib/native/libhadoop.sowhichmighthavedisabledstackguard.TheVMwilltrytofixthestackguardnow.It’shighlyrecommen 查看详情
使用dedecms中常见错误提示及解决办法
在使用dedecms做网站时,常常会遇到一些棘手的问题,比如:页面图片不显示(src的地址不对)等等。1.更新网站时错误问题:CalltoamemberfunctionGetInnerText()onanon-object(在一个非对象类型上调用成员函数GetInnerText())。原因:出现这个问题... 查看详情
【uipath常见问题及解决办法】介绍及目录
参考技术A笔者总结了自己在使用UiPath过程中经常遇到的一些问题,并把这些问题的原因及解决办法记录了下来。在学习的过程中,也收集和整理了一些来自社区的典型问题及解决办法。笔者也会定期到UiPath开发者社区收集一些... 查看详情
samba配置中常见错误收集.txt
在命令行输入命令:~$smbclient-L\127.0.0.1按要求输入密码后,提示出错:sessionsetupfailed:NT_STATUS_LOGON_FAILURE这是因为执行smbclient命令的用户ID没有成为samba服务的用户,解决方法如下:先将改用户ID加入到samba中~$smbpasswd-a某用户ID... 查看详情
r语言导入xlsx包方法及常见错误解决
...来学习一下,向R中导入Excel数据的方法及可能出现的常见错误。前提:安装Java环境(jre32)1打开32位R2 安装xlsx包3载入xlsx包显示上述效果,证明加载包成功。 常见问题:1. 没有安装Java环境2. ... 查看详情
ensp常见问题及解决办法
常见问题及解决方法:【报端口绑定错误】单击菜单-工具-选项-服务器页面,将里面的三个端口号分别改成54012,54013,54014然后点应用-确定,重启eNSP。如果重启后还是报端口错误,就将这三个数字接着往后加1,再试,一直到不... 查看详情
vue常见错误及解决方法:
参考技术AVue常见错误及解决方法:1.[Vue-warn]:Missingrequiredprop:"to"(foundincomponent)这个错误是少了个to或者是写错,正确写法为:并且路由在做字符串拼接的时候,to要作为一个属性绑定2.端口冲突错误:需要改端口,当然现在vu... 查看详情