??xml version="1.0" encoding="utf-8" standalone="yes"?> 1.集合点的含义 rendezvous 当通过controller虚拟多个用户执行该脚本时。用L启动或运行步骤不一定都是同步的。集合点是在脚本的某处设|一个标记。当有虚拟用戯行到q个标记处时Q停下等待,直到所有的用户都达到这个标记处Ӟ再一同进行下面的步骤Q这栯够用最大的用户q发d下面的操作,像集合再前q一栗集合点之名由此而得。集合点主要用于对关键步骤的加压?nbsp; 2.插入集合点的目的 集合点的用处对于LoadRunner来说意义非常大,它可以设|多个虚拟用L待到一个点Q同时触发一个事务,以达到模拟真实环境下同时多个用户操作Q同时模拟负?实现性能试的最l目的。由此可见,插入集合点主要是Z衡量在加重负载的情况下服务器的性能情况Q从而找到性能瓉。可以把集合点理解成是一U特D情况下的ƈ发?br />举例如下Q在客户的需求中Q可能会要求pȝ能够承受500人同时提交数据。在LR中可以通过在提交数据操作前面加入集合点Q当虚拟用户q行到提交数据的集合ҎQLR׃查同时有多少用户q行到集合点Q如果我们设定脚本运行的虚拟用户Cؓ1000Q等到这1000个虚拟用户都q行到集合点后,׃触发同时q行提交数据的操作,从而能够测试系l能够对于这1000个用h交数据的响应情况Q以此来看系l是否满_L该点需求?br /> 集合点一般是跟事务结合用的Q不要把集合点设|到事物里面Q因为那L话脚本等待的旉都计在事务的时间内Q进行压力测试的时候查看响应时间就会有一定的偏差。集合点应插入到事务开始的前面Q这样在q个地方辑ֈ用户的数量后同时执行下面的事务才能测试出多个用户能否同时执行某一操作?br /> 在脚本中直接dQ?br />lr_rendezvous("集合点名U?); Controller的Scenario Groups中,有个按钮DetailsQ进M后会有Refresh按钮Q有h脚本和运行设|两?br />集合点设|策略PolicyQd?U?br /> 在脚本运行时Q每个虚拟用户到N合点旉会去查一下集合点的策略设|,如果不满I那么在集合状态等待,直到集合点策略满_Q才q行下一步操作。但是可能存在前一个虚拟用户和后一个虚拟用戯到集合点的时间间隔非帔R的情况,所以需要指定一个超时的旉Q如果超q这个时间就不等待迟到的虚拟用户了?/p> 时旉是指虚拟用户之间的时间差Q当出现两个虚拟用户到达集合点的旉差超q设定的时旉Ӟ所有在集合点处于等待状态中的用户将全部释放?/p>
2.vuser》Run-Time SettingsQ运行时讄Q?nbsp;
3.快捷键F4
常规的:q行逻辑、步、日志、思考时?br /> q行逻辑QP代次?br /> 》此节点讄q代ơ数或连l重复活动的ơ数
步:开始新q代
a.在前一个P代结束后立即开?br /> b.前一个P代结束后
c.发生
》用于控制P代时间间?br /> 配置日志讄
启用日志记录
日志选项Qa.仅在出错时发送消?br /> b.始终发送消?br /> 》在q行试期间记录的信息量?br />?实时查看脚本的运行情况设|?br /> tools》general option》display
?查看回放的信?br /> a.点击tasks向导里的回放日志链?br /> b.view 视图》Output windows
c.昄/隐藏按钮
在回放日志中按Ctrl+F打开“查找对话?#8221;
?启动和终止。脚本运行的开始和l束 - 虚拟用户脚本已启动、Vuser 已终止?br /> ?q代。P代的开始和l束以及q代~号Q橙色字体部分)?br /> VuGen 用绿色显C成功的步骤Q用U色昄错误。例如,如果在测试过E中q接
中断Q?VuGen 指出错误所在的行号q用U色昄整行文本?br />?定试通过
在Q务窗g单击试l果
viewQ视图)》测试结?br /> 概要H格。上表是指出了哪些P代通过了测试,哪些未通过?br /> 下表指出哪些事务和检查点通过了测试,哪些未通过
搜烦或筛选结?br /> 搜素Q?br /> 1.在树视图中展开q代节点
2.选择节点
3.查看步骤概要
4.搜素l果状?br /> 可以定位p|或成功的按钮
a.工具》查?br /> b.直接单击查找按钮 也就是搜索Ş状的
{选:
view视图>filter{选器
左窗g列出对应的选项
]]>
1.ctrl+shift+r 输入handingA则可以找到action面
2.在action面用ctrl+o查找viewҎQ看该方法的q回?nbsp; 比如是:return“view”
3.再ctrl+shift+r 输入handing-view可以找到改界面
]]>
解决ҎQ?/strong>
2、安装:LRVS2005IDEAddInSetup.exe
]]>
2.d服务器windows环境Q点击计机》管理》服务和应用E序》服?nbsp; 【也可以在开始》运行输入services.mcs?br /> 开启以下两个服?br /> 1Q?Remote Procedure CallQRPCQ?br /> 描述Q?RPCSS 服务?COM ?DCOM 服务器的服务控制理器。它执行 COM ?DCOM 服务器的对象Ȁz请求、对象导出程序解析和分布式垃圾收集。如果此服务被停用或用Q则使用 COM ?DCOM 的程序将无法正常工作?br /> 2Q?nbsp;Remote Registry (service有的计算机有q个单词有的没有)
描述Q远E用戯修改此计机上的注册表设|。如果此服务被终止,只有此计机上的用户才能修改注册表。如果此服务被禁用,M依赖它的服务无法启动?br />3.需要对服务Lpȝ本地{略q行更改Q这个很重要Q也是决定客L能不能访问服务器端的关键步骤
控制面板》管理工兗本地安全策?nbsp;?nbsp;本地{略下点d全选项》在双选择|络讉KQ本地̎L׃n跟安全模式属性》然后右键属?/span>
讄成:l典—本地用户以自qw䆾验证 默认下是仅来宾模?br />
4.服务器windowsQ我的电脑》管理》共享文件夹》共享,在这里要有C$q个文g夹,没有自己创徏一?br />5.安装LR的机器上使用q行。输?//被监视机器的ip/C$,然后输入理元帐可密码Q果能看到被监视机器?span>C盘了,p明你得到了那台机器的理员权?/span>,可以使用LR去连接了?/span>
切换到LR的Controller中在Windows Resources下配|监控目标(在system resources下可以选unix跟windows Q,
右键》Add Measurements,d被监控windows的ip地址Q然后选择所属系l?br />
]]>
事务Q就是用h一步或者某几步操作的集合。当我们需要通过某一步或是某几步操作从而衡量服务器的性能的时候,q时我们把q些操作讄成一个事务,当事务开始执行的时候lr开始计时当事务q行l束计时停止Q执行事务的旉会在在最后的l果中显C出来?nbsp;
实例Q在试查询~号q个功能Q需要在点击查询时设|事务跟集合?br />Ҏ一Q先讄集合点再讄事务Q压20个用hq_响应旉?6.400
Ҏ二:先设|事务再讄集合点,?0个用hq_响应旉?.799
如果脚本中设|了集合点,在conntrol的场景中Scenario/Rendezvous集合功能点会亮(没有则是灰色Q。就可以来设|虚拟用户集合的方式?br />如果脚本之前没有集合点,后面加进ȝQ已l加载在场景了要q行hQ获取最新脚本?/p>
1Q当癑ֈ之多的用户到达集合Ҏ脚本l箋?nbsp;
3Q多个用户到达集合Ҏ脚本l箋?br />说明Q其??两种只针对设|了多少分钟启动多少用户Q如果一开始就加蝲所有用户就没有什么区?br />q?个策略的区别在于Q假设脚本由100个用hq行Q但100个用户ƈ不是一开始就共同q行的。假设每?分钟d10个用P也就是说10分钟后系l才?00个在U用戗这?00是指系l访问的所有用hQ而不同时间的在线用户数是不同的。设|的集合点策略百分比均ؓ100%。在场景q行Ӟ当Vuser脚本q行到集合点函数Ӟ该虚拟用户会q入集合点状态直到集合点{略满后才释放。策?是指当全部用户都q行C集合点函数才释放集合Q让q?00个用户ƈ发运行后面的脚本。策?是指当前旉如果只有10个用户在U,那么只需要这10个用户都q行C集合点函数就释放集合Q让q?0个用户ƈ发运行后面的脚本。策?比较好理解了,当到N合点的用h辑ֈ自己讄的数量后释攄待,q发q行后面的脚本。可以在多个脚本上设|相同的集合点名U来实现多个脚本同时q发的效果?br />讄集合点策略时q有一个集合点时
一、录制的自带的订系l,脚本回放错误
Action.c(31): Error -27987: Requested image not found [MsgId: MERR-27987]
Action.c(31): web_image("Search Flights Button") highest severity level was "ERROR", 0 body bytes, 0 header bytes [MsgId: MMSG-26388]
解决办法Q?br />a.点击Vuser->Scan Script. for Correlations点击Ҏ后的Correlate【右Ҏ钮】即可?br />b. Vuser->Run-Time Setting?a href="javascript:;" target="_self">日志讄讄成扩展日志,在回放日志里面找?lt;input type=hidden name=userSession value=104241.774564601fDzVQDzpcHQVzzzHDcVHVpzVHzHf>中的valueD行关联【Correlate上边?respon】。右键点击Create Parameter
二、关联函数后回放脚本
Action.c(8): Error -26377: No match found for the requested parameter "login1". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size [MsgId: MERR-26377]
Action.c(8): web_url("WebTours") highest severity level was "ERROR", 6877 body bytes, 1808 header bytes [MsgId: MMSG-26388]
解决ҎQ?p> web_reg_save_param("login1",
"LB=name=userSession value=", "RB=Q将q里I格删了Q?gt;", LAST);
"RB= >"变成 "RB=>" 卛_掉空?p>分析Q?/span>
通常不是长度的问题,如果长度有问题就都出错了。应该是服务器返回的数据问题Q导致没有找到这个参数?br />26377错误的成因很多,ȝ最直接的结果就是No match found for the requested parameter "XXXXX"。意思就是没有找到关联变量匹配的|实际上是没有从返回报文中得到匚w的边界结果?br />可能的原?br />1.脚本错误Q确实没有匹配上的?2,028ơ中出现2ơ,或许可以排除Q但也不能完全排除)是脚本的错误。需要仔l看日志分析到此q回的结果是什么?br />2. 参数列表错误Q实际上q是造成了脚本运行错误,没有q回正确的页面和l果Q可能根本就没有正常到达你设想的面Q由于特D原因蟩转到某个地方MQ?br />3.服务器超载,没有在规定时间内q回正确的网|文,当然找不到数据了。(注意不要对同一条目重复q行查询、更新等复杂造作Q?br />4. web_set_max_html_param_len q小Q没有够的I间储存q回的报文,也就是,你要的信息在某个地方因ؓ存储I间不被截断了。设|更大的值可能会解决问题?/p>
l常Q我们在启动应用的时候发现系l需要的端口被别的程序占用,如何知道谁占有了我们需要的端口Q很多h都比较头|下面׃l一U非常简单的ҎQ希望对大家有用
假如我们需要确定谁占用了我们的1080端口
1、Windowsq_
在windows命o行窗口下执行Q?查看所有的端口占用情况
C:\>netstat -ano
协议 本地地址 外部地址 状?nbsp; PID
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236
TCP 127.0.0.1:5679 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:7438 0.0.0.0:0 LISTENING 4168
TCP 127.0.0.1:8015 0.0.0.0:0 LISTENING 1456
TCP 192.168.3.230:139 0.0.0.0:0 LISTENING 4
TCP 192.168.3.230:1957 220.181.31.225:443 ESTABLISHED 3068
TCP 192.168.3.230:2020 183.62.96.189:1522 ESTABLISHED 1456
TCP 192.168.3.230:2927 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2929 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2930 117.79.91.18:80 ESTABLISHED 4732
TCP 192.168.3.230:2931 117.79.91.18:80 ESTABLISHED 4732
2.查看指定端口的占用情?br />C:\>netstat -aon|findstr "9050"
协议 本地地址 外部地址 状?nbsp; PID
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
P: 看到了吗Q端口被q程号ؓ2016的进E占用,l箋执行下面命oQ?Q也可以MQ务管理器中查看pid对应的进E)
3.查看PID对应的进E?br />C:\>tasklist|findstr "2016"
映像名称 PID 会话?nbsp; 会话# 内存使用
========================= ======== ================
tor.exe 2016 Console 0 16,064 K
P:很清楚吧Qtor占用了你的端口?br />
4.l束该进E?br />
C:\>taskkill /f /t /im tor.exe