使用 iftop 来监控流量

Categories: linux, 测试
Tags: No Tags
Comments: Comments Off
Published on: 2011 年 01 月 20 日

我们可以用iftop来查看实时的网络流量,监控TCP/IP连接等信息。它的官方网站:http://www.ex-parrot.com/~pdw/iftop/

一些常用的参数命令:

查看ppp0网络接口的实时流量:
# iftop -i ppp0

以字节(bytes)为单位显示流量(预设是位bits):
# iftop -B

直接显示IP, 不进行DNS反解:
# iftop -n

直接显示连接端口编号, 不显示服务名称:
# iftop -N

显示192.168.1.0网段进出封包流量
# iftop -F 192.168.1.0/24 (或192.168.1.0/255.255.255.0)

其它参数可下 iftop -h 看说明。
像top一样,进入iftop画面时,

  • 可按 p 切换是否显示连接端口,
  • n 切换显示IP或主机的domain name,
  • N切换显示连接端口代号或名称,
  • p暂停显示,
  • b切换是否显示长条,
  • B切换计算几秒内的平均流量,
  • 其它按键可以按h观看说明。还可根据~/.iftoprc设定不同的变量方便今后直接引用。

iftop界面相关说明

image

界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的“<=” “=>”这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

一些常见问题

1、make: yacc: Command not found
make: *** [grammar.c] Error 127
解决方法:apt-get install byacc   /   yum install byacc

2、configure: error: Curses! Foiled again!
(Can’t find a curses library supporting mvchgat.)
Consider installing ncurses.
解决方法:apt-get install libncurses5-dev  /    yum  install ncurses-devel

参考资料:

linux下用iftop 查看你的网卡流量
http://xok.la/2008/08/linux_interface_iftop.html

使用iftop查看实时的网络流量
http://www.linuxfly.org/post/247/

Linux流量监控工具 – iftop
http://www.iwanna.cn/archives/2010/07/30/4802/

网速的一些知识整理

Categories: 测试
Tags: No Tags
Comments: Comments Off
Published on: 2011 年 01 月 19 日

先说单位

我们常说的千兆网卡,百兆带宽这里千兆,百兆并不是每秒可以下载1G或者百兆的文件。其实是1000/8=125兆; 100/8=12.5兆。原因很简单:带宽的单位是bit,硬盘的单位是byte。 1byte=8bit。

 

回来说网线

我们常见的网线是双绞线。双绞线采用了一对互相绝缘的金属导线互相绞合的方式来抵御一部分外界电磁波干扰。把两根绝缘的铜导线按一定密度互相绞在一起,可以降低信号干扰的程度,每一根导线在传输中辐射的电波会被另一根线上发出的电波抵消。“双绞线”的名字也是由此而来。

 

常见的网线(双绞线)

目前最常见的网线有5类线,超5类线,6类线。

  • 五类线的标识是“CAT5”,带宽100M,适用于百兆以下的网;
  • 超五类线的标识是“CAT5E”,带宽155M,是目前的主流产品;
  • 六类线的标识是“ CAT6”,带宽250M,用于架设千兆网,是未来发展的趋势。

网速

如果是在千兆网卡下使用,按照网友测试的反馈速度如下:测试的详细信息参看:http://zhidao.baidu.com/question/43545466

  • 普通超5类线,线的质量一般,两端均采用586B接法,白橙,橙,白绿,兰,白兰,绿,白棕,棕。线长约5米,能观察到最高19M/s的传输速度。
  • 正品六类线,线中间十字塑料隔离架,两端均采用586B接法,颜色参见上面。线长约5米,能观察到最高23M/s的传输速度。
  • 跟上面完全一样的六类线,其中一端采用586B接法,颜色见上面,另一端采用下面接法。白绿,绿,白橙,白棕,棕,橙,兰,白兰,也就是网上很介绍应该这样的正确做法。线长约30米,能观察到最高32M/s的速度。
  • 用普通超5类线,采用与3项完全一样的接法。线长约15米,能观察到最高29M的速度。

参考资料:

网络带宽的单位
http://blog.joycode.com/ghj/archives/2008/12/08/115379.joy

超五类双绞线
http://baike.baidu.com/view/2251892.htm

【科学】怎么区分五类线、超五类线和六类线
http://hi.baidu.com/321206gf/blog/item/ec02862322091f5a9922edca.html

千兆网络用的是超五类线,网速能达到多少?
http://zhidao.baidu.com/question/43545466

LoadRunner通过SiteScope监控MySQL的性能

Categories: loadrunner, SiteScope, 测试
Tags: No Tags
Comments: Comments Off
Published on: 2011 年 01 月 10 日

步骤:

  1. 安装 SiteScope
  2. 下载 Java 版的MySQL 驱动, 下载地址:http://www.mysql.com/downloads/connector/j/
    下载成功后,把解压缩的 mysql-connector-java-5.1.14-bin.jar 文件放入:
    C:\SiteScope\java\lib\ext  以及  C:\SiteScope\java64\lib\ext 目录下。重启系统.
  3. 进入 SiteScope 界面, 增加数据库计数器
    如下图的选择:
    image
    image
  4. 在数据库计数器监视器中输入如下信息:
      Database Connection URL:jdbc:mysql://<database hostname>[:<tcp port>]/<database>
    for example:要连接MySQL的数据库aBigDatabase,用MySQL的标准端口3306,则为 jdbc:mysql://192.168.0.18/aBigDatabase
    Query:show status where variable_name like ‘innodb_buffer_pool_pages_total’
    Database Driver:org.gjt.mm.mysql.Driver

 image

输入用户名和密码后,点击获取计数器按钮,就可以获得对应的计数器

image

打开LoadRunner的Controller,在“run”中添加“sitescope”,即可成功监测到被测数据库的信息了。

参看:

使用LoadRunner监测MySQL数据库的性能
http://hi.baidu.com/yanfei666666/blog/item/62c87200b201fe027bec2c09.html
用sitescope监控mysql需要注意的地方
http://hi.baidu.com/%C7%D0%D3%EA/blog/item/f6b431486953a42908f7efff.html

使用LoadRunner监测MySQL数据库的性能
http://testingtop.com/space.php?uid=13&do=blog&id=214

LoadRunner 如何监控MySQL的方法
http://www.51testing.com/?uid-72-action-viewspace-itemid-89977

如何使用LoadRunner来监控MySql数据库的性能
http://www.51testing.com/?uid-168974-action-viewspace-itemid-94034

LR9.0可以监控mysql了吗?
http://bbs.51testing.com/viewthread.php?tid=102782

LR通过snmp监控linux下的mysql
http://www.51testing.com/?uid-130600-action-viewspace-itemid-102036

Loadrunner的自定义监控器
http://www.51testing.com/?uid-49159-action-viewspace-itemid-1093

 

另外 MySQL 开放 3306 端口的 技术可以参看这篇文章:

解决ubuntu下mysql不能远程连接数据库的问题
http://blog.csdn.net/gumanren/archive/2010/12/22/6092779.aspx

尤其是这一句:

查看/etc/mysql/my.cnf找到bind-address才发现配置的是 127.0.0.1(bind-address=127.0.0.1),直接改为bind-address=192.168.0.xxx(本机ip),然 后再查看3306端口打开了,

删除掉 bind-address 则会表示对所有IP开放。

Loadrunnber 报错误:Error — memory violation : Exception ACCESS_VIOLATION received.的一种情况

Categories: loadrunner, 测试
Tags: No Tags
Comments: Comments Off
Published on: 2011 年 01 月 05 日

最近写的一个Loadrunner脚本,最后一步是点击“退出”按钮退出登录状态,如下:

web_text_link("[退出]",
    "Snapshot=t18.inf",
    DESCRIPTION,
    "Text=[退出]",
    ACTION,
    "UserAction=Click",
    LAST);
return 0;

但是会报错误:

Action1.c(94): Error: C interpreter run time error: Action1.c (94):  Error — memory violation : Exception ACCESS_VIOLATION received.
Action1.c(94): Notify: CCI trace: Action1.c(94): web_text_link(0x02080870, 0x0208085f "Snapshot=t18.inf", 0x02080a42 "DESCRIPTION", 0x02080853, 0x02080a3b "ACTION", 0x020809de "UserAction=Click", 0x02080a6a "LAST")
.
Action1.c(94): Notify: CCI trace: Compiled_code(0): Action1()
.

经过试验,发现是因为 退出后有个自动跳转。

如果退出结束代码修改为下面就没有问题了。

    web_text_link("[退出]",
        "Snapshot=t18.inf",
        DESCRIPTION,
        "Text=[退出]",
        ACTION,
        "UserAction=Click",
        LAST);
    web_browser("Sync",
        "Snapshot=t18.inf",
        DESCRIPTION,
        ACTION,
        "Sync",
        LAST);
     return 0;

结论:

web_text_link 如果有中间跳转,不能放在代码的最后,最后要有一个 Sync 。

ubuntu 启用apache运行状态信息查看

Categories: loadrunner, ubuntu, 测试
Tags: No Tags
Comments: Comments Off
Published on: 2011 年 01 月 04 日

ubuntu下安装apache后,默认apache的配置文件都在 /etc/apache2/ 目录下。

而其中允许查看apache运行状态的配置默认是在

/etc/apache2/mods-available/status.conf 文件中配置的。

这个文件的默认配置类似如下:

<IfModule mod_status.c>
#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Uncomment and change the ".example.com" to allow
# access from other hosts.
#
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from localhost ip6-localhost
#    Allow from .example.com
</Location>

</IfModule>

我们需要做以下修改,Order(顺序)为允许优先,允许来自各处的访问请求。
# 启用详细监控数据

ExtendedStatus On

<Location /server-status>
    SetHandler server-status
    Order allow,deny
    Deny from nothing
    Allow from all
</Location>

然后重启 apache

sudo /etc/init.d/apache2 restart

之后,我们通过 http://servername/server-status 就可以看到apache运行时的信息。

 

 

更详细的参看:
使用LoadRunner监控Apache的步骤
http://igoole.javaeye.com/blog/576700

使用LoadRunner监控Apache的步骤

http://www.ltesting.net/AutoTest/Merc/200604/456.htm

在Ubuntu上安装rstatd

Categories: loadrunner, ubuntu, 测试
Tags: No Tags
Comments: Comments Off
Published on: 2011 年 01 月 04 日

安装步骤:

  1. 下载rstatd组件,下载地址:http://rstatd.sourceforge.net/
  2. 把下载后的 rpc.rstatd-4.0.1.tar.gz 放到 /opt/ 目录下
    sudo cp ./rpc.rstatd-4.0.1.tar.gz /opt/
  3. 解压缩上述 tar.gz 文件, 默认解压缩到 rpc.rstatd-4.0.1 目录下。
    sudo tar zxvf rpc.rstatd-4.0.1.tar.gz
  4. 修改目录的权限  /opt/ 目录下:
    sudo chmod 777 rpc.rstatd-4.0.1
  5. 修改文件的执行权限 /opt/rpc.rstatd-4.0.1/ 目录下
    sudo chmod 777 configure
  6. 配置, sudo ./configure
  7. 编译安装  sudo make
  8. 安装 sudo make install
  9. 启动rstatd 进程
    sudo ./rpc.rstatd
    如果启动过程中提示:Cannot register service: RPC: Unable to receive; errno = Connection refused . 这是因为你的服务器没有开启端口映射的功能。
    解决方法:

    安装下portmap服务
    sudo apt-get install portmap
    开启portmap
    sudo /etc/init.d/portmap restart

    出现这个问题参看:
    http://yiranwuqing.javaeye.com/blog/780084

    http://blog.csdn.net/zhangwenzhe/archive/2008/04/09/2269762.aspx

     

    安装步骤参看:
    LoadRunner如何监控Linux系统资源
    http://www.soidc.net/articles/1215484977397/20090916/1215945655801_1.html

    在Unix系统中如何启动rstatd服务
    http://www.51testing.com/?uid-59943-action-viewspace-itemid-14289

win7 下安装 Microsoft Web Application Stress Tool

Categories: 测试
Tags: No Tags
Comments: Comments Off
Published on: 2010 年 11 月 25 日

Microsoft Web Application Stress Tool

Microsoft Web Application Stress Tool能有效测试一个网站的负载性能,这个软件可以通过脚本模拟100个强并发用户的访问,并模拟实际用户的一些点击操作,WAS还可以连接上远程Windows网站服务器的性能计数器(Performance Counter),通过对服务器性能(CPU/内存等)的性能分析来找到系统的瓶颈。CPU使用百分比反映了处理器开销,CPU使用百分比持续地超过75%是性能瓶颈在于处理器的一个明显的迹象。
每次测试运行结束后WAS会生成详细的报表,WAS报表可以从View菜单选择Reports查看。

 

找不到MSVCP50.dll的问题

win7下安装的时候会报错误:

—————————
hclient.exe – 系统错误
—————————
无法启动此程序,因为计算机中丢失 MSVCP50.dll。尝试重新安装该程序以解决此问题。
—————————
确定
—————————

 

解决方法:下载一份 MSVCP50.dll 并注册它。

 

安装某程序,会提示“无法启动此程序,因为计算机中丢失MSVCP50.dll。尝试重新安装该程序以解决此问题”。

MSVCP50.DLL是开发中的常调用文件,在以往的OS中是预装的,有的程序在旧OS基础上打包,在WIN7这类新OS基础上已经取消了该DLL的预装。这就会找不到此必要文件的错误发生。

解决方法:

Step1: Download "MSVCP50.DLL" to c:\windows\system32\

Step2: run "regsvr32 MSVCP50.DLL"

第二步注册时候会报错:

[Window Title]
RegSvr32

[Content]
模块"msvcp50.dll"加载失败。

请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .DLL 文件是否有问题。

找不到指定的模块。

不用理他,不影响我们的使用

没有权限的问题解决

启动 Microsoft Web Application Stress Tool  可能会报:

image

然后提示:不能安装

这时候需要以管理员账户进行运行

page 1 of 1


Welcome , today is 星期一, 2017 年 06 月 26 日