11 2013 档案

摘要:使用jdk自带的jstack来分析linux服务器上应用服务性能异常:1.top查找出哪个进程消耗的系统资源情况[op1@jira ~]$ toptop - 19:23:43 up 22 days, 3:43, 1 user, load average: 3.45, 2.52, 1.19Tasks: 134 total, 1 running, 133 sleeping, 0 stopped, 0 zombieCpu(s): 57.3%us, 1.9%sy, 0.0%ni, 40.6%id, 0.0%wa, 0.1%hi, 0.1%si, 0.0%stMem: 6105924k total, 3 阅读全文
posted @ 2013-11-29 14:50 mazj 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:Ftp命令的功能是在本地机和远程机之间传送文件。该命令的一般格式如下: $ ftp 主机名/IP ftp将给出提示符,等待用户输入命令: $ ftp ftp > 最常用的命令有: ls 列出远程机的当前目录 cd 在远程机上改变工作目录 lcd 在本地机上改变工作目录 ascii 设置文件传输方式为ASCII模式 binary 设置文件传输方式为二进制模式 close 终止当前的ftp会话 hash 每次传输完数据缓冲区中的数据后就显示一个#号 get(mget) 从远程机传送指定文件到本地机 put(mput) 从本地机传送指定文件到远程机 open 连接远程ftp站点 quit 断开 阅读全文
posted @ 2013-11-29 14:25 mazj 阅读(713) 评论(0) 推荐(0) 编辑
摘要:使用LR11对webservice协议的接口测试应用脚本开发步骤:1、打开vuser generator,新建一个脚本,选择webservice协议;2、选择Manage Services(服务管理),打开webservice服务管理页面;3、然后选择Import Service,输入服务的url地址导入,然后按Import和OK按钮即可;4、选择Add Service Call(服务调用)选择服务下的使用的方法名,然后填入参数值,直接OK,自动生成原始脚本框架;5、导入格式化后的xml报文,对脚本做二次强化开发;可以使用import soap功能对xml格式化后直接贴到脚本中即可;脚本样例: 阅读全文
posted @ 2013-11-21 17:36 mazj 阅读(937) 评论(0) 推荐(0) 编辑
摘要:1.使用~*kb 2000 查看本地锁的callstack情况,有sleep的线程关注是否占用锁,有wait等待的线程可能是正在等待锁资源。2.使用~*e!clrstack 查看.net的callstack。出现..threading.monitor.Enter--->表示该线程可能在等待锁;...threadsleepInternal--->该线程在sleep可能正占用锁;3.使用!syncblk查看线程中锁的信息。info列表示占用锁的线程ID;4.使用!ip2md [方法对应的eip地址] 获取托管函数的Method Desc结构信息,并获取Module信息;5.使用!dum 阅读全文
posted @ 2013-11-21 16:55 mazj 阅读(230) 评论(0) 推荐(0) 编辑
摘要:.cordll -ve -u -l //reload core dlls------加载下载系统文件符号的URL----------.sympath SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols---------加载.net组件------- ---------------.loadby sos clr.load psscor4-----------------Memory查看-------------------------!dumpheap -stat //all .net objects statistics!dump 阅读全文
posted @ 2013-11-21 16:02 mazj 阅读(694) 评论(0) 推荐(0) 编辑
摘要:项目背景概述某测试项目,该项目的接口测试需要大量的订单,并且需要订单的状态是已确认客户的订单,大量的订单可以通过下单接口直接造订单数据,但下的订单要人工在后台页面处理到已确认客户的状态才可以使用这些订单数据,大量订单人工处理到已确认客户状态,操作起来不太靠谱,后来从开发那了解到,订单从开始处理到已确认客户,主要会调用几个sp和sql的操作便可以完成, LR11提供了对数据库的直接访问和执行sp和sql的方法 ,可以使用 LR11通过模拟多线程的方式来批量的处理大量的订单到已确认客户的状态,从而可以方便高效的制造测试数据;LR11对数据库的测试,主要使用到LR11提供的如下方法:lr_db_co 阅读全文
posted @ 2013-11-21 15:21 mazj 阅读(670) 评论(0) 推荐(0) 编辑
摘要:Linux系统查看系统版本情况:$uname -a监控进程的CPU,MEM使用情况:$ps –aux过滤方式命令:$ ps -aux|awk '{print $3,$4,$11}'|sort -r|head -n 15其他相关命令方式有:vmstat ,iostat ,free查看linux系统的CPU和MEM大小:$cat /proc/cpuinfo$cat /proc/meminfo查看磁盘的分区使用情况:$df –k(M)相关命令输出参数的详细解释:Sun Solaris系统查看系统版本情况:$uname -a监控进程的CPU, MEM使用情况:$prstat –a其他相 阅读全文
posted @ 2013-11-21 15:03 mazj 阅读(286) 评论(0) 推荐(0) 编辑
摘要:最近项目中遇到相关性能测试不同方法产生的争议,我这就这个问题在测试环境做了个实验,得出一些指标数据间的有趣关系,供大家讨论学习:预备知识点:业界有个TPS ,ART和实际并发量三者间的模拟换算公式:U实际并发量=TPS*ART均值LR有个.net4.0的计数器Request Current能反应实际的测试过程中实际的PV/s量设置迭代pacing time情况:请求用户数:15; pacing time:3s; 理论PV:15/3=5;TPS:3.4; ART:1.4 Request Current:4.6 U并发=TPS*ART=3.4*1.4=4.76请求用户数:75; pacing ti 阅读全文
posted @ 2013-11-21 14:52 mazj 阅读(1242) 评论(0) 推荐(0) 编辑