gil's pkm2

2009年7月29日

winsock的buffer简单解析

摘要: 为了理解socket机制和buffer原理,我录制了一个从IE访问web站点的winsock脚本,并对此脚本的数据简单地解析了一下。在用VU访问web的同时,我也在server端抓包,把两个包进行对比。好,我启动VU,选择winsock协议,然后启动IE,输入URL,回车!在server上,我抓到的数据如下:IE -> web TCP D=8888 S=15105 Syn Seq=27243... 阅读全文

posted @ 2009-07-29 21:54 gil's pkm2 阅读(358) 评论(0) 推荐(0)

sock脚本单用户正常运行,多用户肯定只有一个用户正常运行,这是什么原因

摘要: c/s结构,用sock录制,脚本单用户,已经调试成功,参数化也就是用了一个,也成功运行(参数读取设置为Sequential,和Each iteration)但是只要以上多用户肯定会出现10053这个软件错误,每次都不用加两个用户,肯定有一个用户已经是停止的了,只有一个用户再跑,那个错误的用户就不会继续尝试第二次,一只不运行了(如图),错误也就是一个10053,主要是什么方面原因引起此类错误谢谢大家... 阅读全文

posted @ 2009-07-29 21:54 gil's pkm2 阅读(338) 评论(0) 推荐(0)

loadrunner与Winsock协议

摘要: 在讨论winsock解决方案之前,我们先讨论一下各种协议是如何工作.从前面的简介可以了解到很多的高级协议,例如FTP,HTTP协议等.以及所有基于window的应用(例如IE,WS-FTP)底层都是在Winsocket层上通信,因此任何高级协议的底层都是用Winsocket通信。 什么时候在LR中选择Winsocket协议呢?你要先了解LR是怎么样工作的:LR捕捉API请求然后再把它们回放。所以当... 阅读全文

posted @ 2009-07-29 21:50 gil's pkm2 阅读(718) 评论(0) 推荐(0)

LoadRunner与Winsock协议

摘要: [翻译]LoadRunner与Winsock协议(一)在开始讨论winsocket解决方案之前,我们先讨论一下各种协议是如何工作.从前面的简介可以了解到很多的高级协议,例如FTP,HTTP协议等.以及所有基于window的应用(例如IE,WS-FTP)底层都是在Winsocket层上通信,因此任何高级协议的底层都是用Winsocket通信。什么时候在LR中选择Winsocket协议呢?你要先了解L... 阅读全文

posted @ 2009-07-29 21:46 gil's pkm2 阅读(249) 评论(0) 推荐(0)

在winsock协议里录制的脚本中进行参数化

摘要: 在winsocket 协议录制的脚本里进行参数化 操作步骤:因为winsocket 协议录制的脚本输入的数据都被录入到data.ws里的,所以我是在data.ws里进行的参数化.右键选择要参数化的数据->选择"replace with parameter"->输入列名->在"parameter properties"进行了一些相关设置: ⑴在生成的文档里输入参数化数据 ⑵.sel... 阅读全文

posted @ 2009-07-29 21:45 gil's pkm2 阅读(363) 评论(0) 推荐(0)

为什么我以socket协议录制没有脚本出现

摘要: 为什么我以sockets协议录制的没有脚本出现! 大家好,我最近在做一个cs结构的项目的性能测试,vc+sqlserver,我用了sockets进行录制,没有事件发生,也没有脚本产生,我也试过用组合脚本进行录制,还是一样,我没有cs的性能测试经验,所以有可能提供的信息不够,请各位指教!对了:测试目的是有一个查询功能,在多用户并发的情况,测试系统的响应时间,如果有更好的其他的测试方法也希望能提出!小... 阅读全文

posted @ 2009-07-29 21:45 gil's pkm2 阅读(199) 评论(0) 推荐(0)

数据包recv问题

摘要: WinSocket_C/S_tcp的数据包recv问题 LR编写winsocket脚本时,遇到一个郁闷的问题 lrs_receive()默认 EndMarker_None .也就是一直接收到server端数据包发空了为止.但是实际使用时,这个函数就是祸端,99% 会被Action.c(16): lrs_receive(socket5, buf4)Action.c(16): Error : sock... 阅读全文

posted @ 2009-07-29 21:44 gil's pkm2 阅读(644) 评论(0) 推荐(0)

录制socket协议的脚本回放出错

摘要: 录制socket协议的VU脚本,回放出错,能否解决 请问:1.rational有没有tcp/ip的协议?2.我录制的系统是用socket和tcp/ip协议的,C/S并为三层结构,但rational中没有tcp/ip协议,只能用socket了,脚本可以顺利录制,但对于脚本的意义,本人实在无能为力,不会修改。回放时,其中有三个command运行失败,这三个命令形式如下:(列出两个示意一下)sock_r... 阅读全文

posted @ 2009-07-29 21:44 gil's pkm2 阅读(298) 评论(0) 推荐(0)

关于返回数据包的检测问题

摘要: 关于返回数据包的检测问题 在对接口进行压力测试时,为了检测返回包buff1中从第6个字节开始的11位数据是否与param2相等,编写如下脚本但发现lrs_save_param("socket0", "buf1", "param1", 6, 11);返回的值是固定第一次 lrs_receive("socket0", "buf1", LrsLastArg);返回的值,不知各位有什么好方法能动态返回每次... 阅读全文

posted @ 2009-07-29 21:43 gil's pkm2 阅读(804) 评论(0) 推荐(0)

关于套接字里winsock复用的设置

摘要: 请教:关于winsock里套接字复用的设置 我想并发的从客户端的端口向服务器发包,运行的时候报了大量的10048错误,看了一下斑竹的说明如下:1 0 0 4 8—W S A E A D D R I N U S E地址正在使用。正常情况下,每个套接字只允许使用一个套接字地址(例如,一个I P套接字地址由本地I P地址及端口号组成)。这个错误一般和b i n d、c o n n e c t和W S ... 阅读全文

posted @ 2009-07-29 21:42 gil's pkm2 阅读(316) 评论(0) 推荐(0)

winsock的timeout的设定

摘要: win socket录制的脚本中,有没有这样一种设置 lrs_receive的时候,能不能设置成只有接收到指定字符的时候才结束,否则一直等待到接收该字符或者超时。 提出此问题是因为我在进行压力测试的时候,发现当服务器压力变大时,它会将一个expected buffer中的数据分为两次或两次以上发送接收,导致业务出错,例如: QUOTE:vuser_init.c(31): lrs_send(s... 阅读全文

posted @ 2009-07-29 21:41 gil's pkm2 阅读(403) 评论(0) 推荐(0)

winsock应在录制时插入集合点和事务

摘要: Winsock应在录制时插入集合点和事务,因为录后的代码很难找到相应位置。 阅读全文

posted @ 2009-07-29 21:38 gil's pkm2 阅读(174) 评论(0) 推荐(0)

winsock协议错误编码解析

摘要: winsock协议错误编码解析(原创) 最近经常看有网上的朋友询问脚本录制后回放错误错误编号不明是什么意思! Windows协议可以应用到很多通用环境。例如,要检查网络,可以使用 Windows 套接字 (WinSock) 脚本来查看缓冲区发送和接收到的实际数据。WinSock 类型还可以用于录制其他低级通信会话。通过他可以录制回放 Vuser 类型不支持的应用协议。 使用 VuGen,您可以录制... 阅读全文

posted @ 2009-07-29 21:35 gil's pkm2 阅读(242) 评论(0) 推荐(0)

winsock设置IP欺骗后出现的错误

摘要: 在controller里面,Tool--->Option...---->Breakdown标签里面,把Enable Web Page Breakdown选项取消掉就ok了!! 阅读全文

posted @ 2009-07-29 21:34 gil's pkm2 阅读(151) 评论(0) 推荐(0)

winsock乱码

摘要: 在data.ws中选中buffer的数据,然后从tools菜单中选择EBCDIC Translation。最右边的一列可以看到翻译过来的数据。不过,如果你的数据是加密的,也看不出什么来。 阅读全文

posted @ 2009-07-29 21:34 gil's pkm2 阅读(219) 评论(0) 推荐(0)

winsock多协议录制

摘要: 1,我觉得楼主不要用Winsocket和Oracle(2-tier)同时去录制一个应用程序,因为winsockt是最底层的协议,不需要的,确定应用程序的通信协议后,尽量使用高端的协议录制。2、这个Help对这个函数的描述: The lrs_accept_connection function extracts the first connection on the queue of pending... 阅读全文

posted @ 2009-07-29 21:33 gil's pkm2 阅读(268) 评论(0) 推荐(0)

winsock的编码方式

摘要: loadrunner的编码方式有两种其中有两种为ascii和EBCDIC码方式 如果选择translation tables中 none的方式,就是ascii方式编码(也就是明文方式)其他各种是选择EBCDIC编码方式,比如 00250352,其实是 server 用0025方式编码,client用0352方式(说白了是一种加密方式,个人理解) 那么这就好理解了,其实你选择不同的编码方式,就是不同... 阅读全文

posted @ 2009-07-29 21:33 gil's pkm2 阅读(261) 评论(0) 推荐(0)

winsock的buffer简单解析

摘要: "Host: 172.28.17.134:8888\r\n" "Connection: Keep-Alive\r\n" "\r\n"在buffer0里已经没有了0-56一些看不懂的数据,直接是get请求。这说明lr的winsock捕获了tcp传输中的数据部分,而略去了tcp的头。我们明白一点了。但是我们看到server端抓到的数据其实都是十六进制的数据,lr直接显示的是文本,那lr是怎样将其转换为... 阅读全文

posted @ 2009-07-29 21:32 gil's pkm2 阅读(538) 评论(0) 推荐(0)

winsock默认的timeout

摘要: 因为winsocket默认的timeout是10秒!不要用thinktime ,这不明智!因为你无法使用忽略thinktime了。用函数来控制timeout,lrs_set_accept_timeout等等函数可以做到!软件连接不断开,一般都是动态数据造成的 ! 阅读全文

posted @ 2009-07-29 21:31 gil's pkm2 阅读(206) 评论(0) 推荐(0)

winsock与webwinsock datapool有什么区别

摘要: 通过 VuGen 的 Web/WinSock 双协议类型可以成功地录制非 HTML Web 应用程序。VuGen 同时使用 Web 和 Windows 套接字协议函数录制这些应用程序,并创建能够模拟对网页和套接字活动进行的访问的脚本。 阅读全文

posted @ 2009-07-29 21:31 gil's pkm2 阅读(152) 评论(0) 推荐(0)

winsock error

摘要: 错误请查看server的系统日志和应用日志 阅读全文

posted @ 2009-07-29 21:30 gil's pkm2 阅读(149) 评论(0) 推荐(0)

2009年7月28日

基于C/S结构的应用程序的性能测试

摘要: 基于C/S结构的应用程序的性能测试 阅读全文

posted @ 2009-07-28 19:31 gil's pkm2 阅读(586) 评论(0) 推荐(0)

深渊

摘要: [hjp2=400,300,true]http://play.1ting.com/p_71549.html[/hjp2] 阅读全文

posted @ 2009-07-28 19:20 gil's pkm2 阅读(136) 评论(0) 推荐(0)

北京餐馆表

摘要: 1.鹭鹭:上海菜,上海一著名餐厅的分号,在北京有两家店,俺只去位于红庙那一家.历年来一直将八宝辣酱做特价.比起上海来说可能味道差些,但在北京,俺个人认为比夜上海之流强得不是一星半点.菜品质量比较平均,特别是毛蟹炒年糕很好但实在很贵,总体价位不便宜,需订位.电话:65930442.地址在大望路,即红庙路口向南一点儿即是.2.静颐洲:味道差鹭鹭较远,但装修很好,价格不便宜.地点在东直门外的东环广场,订... 阅读全文

posted @ 2009-07-28 19:11 gil's pkm2 阅读(365) 评论(0) 推荐(0)

2009年7月27日

http协议的问题

摘要: http协议本身是非面向连接的无状态的协议。为了适应web应用需要的交互特性,一般需要使用session id来标识一些会话中的各个request和reponse,未来保留住sessionid,一般的做法是hidden field、cookie或是在Url上附加sessionid来解决这个问题。 阅读全文

posted @ 2009-07-27 22:59 gil's pkm2 阅读(148) 评论(0) 推荐(0)

时间戳技术

摘要: 时间戳技术一般在需要记录大量与时间相关的数据时使用,采用“在发送的消息报文中附带当时的时间”的方法,这样一个经过完整处理的数据报中就带有每个节点处理时时间,只需要在其中任意一个应用进行记录和处理即可。 阅读全文

posted @ 2009-07-27 22:58 gil's pkm2 阅读(192) 评论(0) 推荐(0)

unix上同步时间的ntp协议

摘要: 在linux下,我们可以通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间。可用的公共时间服务器列表可以从下面的地址获取: http://ntp.isc.org/bin/view/Servers/NTPPoolServers   NTP是用来使系统和一个精确的时间源保持时间同步的协议。建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时... 阅读全文

posted @ 2009-07-27 22:58 gil's pkm2 阅读(713) 评论(0) 推荐(0)

Processor Queue Length

摘要: Processor Queue Length 是指处理列队中的线程数。即使在有多个处理器的计算机上处理器时间也会有一个单列队。不象磁盘计数器,这个计数器仅计数就绪的线程,而不计数运行中的线程。如果处理器列队中总是有两个以上的线程通常表示处理器堵塞,处理器瓶颈会导致该值持续大于 2。 阅读全文

posted @ 2009-07-27 22:58 gil's pkm2 阅读(851) 评论(0) 推荐(0)

Vi指令大全

摘要: 符 R: 替换当前字符及其后的字符,直至按ESC键 s: 从当前光标位置处开始,以输入的文本替代指定数目的字符 S: 删除指定数目的行,并以所输入文本代替之 ncw或nCW: 修改指定数目的字 nCC: 修改指定数目的行 [编辑] 删除命令 ndw或ndW: 删除光标处开始及其后的n-1个字 do: 删至行首 d$: 删至行尾 ndd: 删除当前行及其后n-1行 x或X: 删除... 阅读全文

posted @ 2009-07-27 22:58 gil's pkm2 阅读(262) 评论(0) 推荐(0)

free命令

摘要: 我告诉有朋友我一直用linux.他问我了一下我为什么linux使用的内存这么高.他讲他1G的内在free才232M.讲win xp才用200M的样子. 其实啊.linux的内存是很说究的.如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看. $ free -m total used free shared buffers cachedMem: 1002 769 ... 阅读全文

posted @ 2009-07-27 22:58 gil's pkm2 阅读(220) 评论(0) 推荐(0)

Linux系统信息查看命令大全

摘要: 系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量资源# free -... 阅读全文

posted @ 2009-07-27 22:58 gil's pkm2 阅读(121) 评论(0) 推荐(0)

查询数据库版本,连接数

摘要: select count(*) from V$session 查询数据库连接数;select * from v$version 查询数据库版本 阅读全文

posted @ 2009-07-27 22:58 gil's pkm2 阅读(532) 评论(0) 推荐(0)

查看linux系统配置的方法

摘要: cat /proc/cpuinfo或者vim /proc/cpuinfo查看系统信息 cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx) cat /proc/interrupts - 中断 cat /proc/ioports - 设备IO端口 cat /proc/meminfo - 内存信息(i.e. mem used, f... 阅读全文

posted @ 2009-07-27 22:57 gil's pkm2 阅读(308) 评论(0) 推荐(0)

top命令解析

摘要: top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% siMem: 191... 阅读全文

posted @ 2009-07-27 22:57 gil's pkm2 阅读(221) 评论(0) 推荐(0)

性能测试的种类

摘要: 性能测试性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。负载测试负载测试方法通过被测系统上不断增加压力,直到性能指标,例如响应时间超过预定指标或某种资源使用已经达到饱和状态。负载测试方法通过”检测--加压--直到性能指标超过预期“的手段,其目的是找到系统处理能力的极限。压力测试压力测试方法测试系统在一定饱和状态下,例如cpu,内... 阅读全文

posted @ 2009-07-27 22:57 gil's pkm2 阅读(174) 评论(0) 推荐(0)

RBI方法

摘要: RBI方法是empirix公司提出的一种用于快速识别系统性能瓶颈的方法,该方法基于以下事实:1、发现的80%系统的性能瓶颈都由吞吐量制约;2、并发用户数和吞吐量瓶颈之间存在一定的关联;3、采用吞吐量测试可以更快速定位问题;RBI将性能瓶颈的定位按照一种"自上而下"的分析方式,首先确定是由并发还是由吞吐量引发的性能表现限制,然后从网络,数据库,应用服务器和代码本身4个环节确定系统性能具体的瓶颈。 阅读全文

posted @ 2009-07-27 22:57 gil's pkm2 阅读(341) 评论(0) 推荐(0)

SEI负载测试计划过程

摘要: SEI负载测试计划过程包括6个关注区域:目标,用户,用例,生产环境,测试环境和测试场景。 阅读全文

posted @ 2009-07-27 22:55 gil's pkm2 阅读(272) 评论(0) 推荐(0)

性能计数器的问题

摘要: 单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器。 阅读全文

posted @ 2009-07-27 22:55 gil's pkm2 阅读(137) 评论(0) 推荐(0)

AWStats简介:Apache/IIS的日志分析工具

摘要: 你完全不必耐心看完所有内容:简要安装说明如下安装http://sourceforge.net/projects/awstats/ 下载安装包后:GNU/Linux:tar zxf awstats-version.tgzawstats的脚本和静态文件缺省都在wwwroot目录下:将cgi-bin目录下的文件都部署到 cgi-bin/目录下:/home/apache/cgi-bin/awstats/ ... 阅读全文

posted @ 2009-07-27 22:51 gil's pkm2 阅读(333) 评论(0) 推荐(0)

在线统计VS日志分析

摘要: 止Javascript或禁止Cookie时,都会影响统计结果,要么是完全统计不到,要么是出现错误的统计 存在一定误差,因为在线统计是通过javascript把客户端信息搜集起来再传回服务器实现统计,有时因为网络的延迟,会出现没有统计到的情况。而且和页面的载入速度也有关系,把代码加在页面代码顶部或尾部统计结果都是会有差异的。 不能统计用户对图像,视频,音频等文件的访问,因为这些文件不能插入统计代码 ... 阅读全文

posted @ 2009-07-27 22:50 gil's pkm2 阅读(422) 评论(0) 推荐(0)

导航