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&#x... 查看详情

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... 查看详情