【转】Windows下SIPp的安装

上一篇 / 下一篇  2013-01-19 17:04:42 / 个人分类:性能测试

目前官网上sipp 3.2 windows版的安装包sipp-win32-3.2-setup.exe貌似有问题,安装之后一旦执行sipp -sn s就报错:Error opening terminal: cygwin. 而且安装之后也没有生成start sipp的快捷方式。这个如果哪位大侠找到解决方案了还烦请告诉俺一下。。。

而2008年的7月的sipp-win32-3.1.2-ossl.exe安装之后只要弄个cygwin环境就能正常运行。

所以如果你想用最近版本的sipp,就只能自己编译运行了。下面是具体方法:


下载源码,用CYGwin模拟Linux环境编译安装。这样可以安装上openssl支持和pcap支持。这两个支持是很重要的,因为一般拨号测试都要有认证,没有OpenSSL认证就没法注册。同时,如果你想模拟语音测试,就一定要pcapplay支持,否则没法用软件模拟人声来实现测试。

CYGWIN是在windows环境中虚拟linux环境的工具。该工具能将sipp程序和win的api对应上,使linux下网络程序能在windows下跑,同时还具有gcc的编译功能。
下载地址:http://www.cygwin.com/setup.exe
这个安装程序实际上是根据你需要的模块下载网上的文件来安装。安装的时候会有提示,开始选择Install from Internet(如果你之前下载过并存到硬盘上了,就可以选择第三个:直接从硬盘上安装),然后设置安装程序存储目录和CYGwin程序存放目录。注意,安装程序很大,所有包都下载貌似要1.5G,Sipp需要的几个包也要几百兆。然后选择服务器来下载,网上说是http://mirrors.kernel.org比较好,我试了,还不错。不过第二次安装的时候试了一个台湾某大学的服务器,貌似更快。(可以通过ping域名的形式看看ping值,ping值越低的网速往往比较好。)
选择组件的时候一定要选上以下几个:
· gcc-core
· gcc-g++
· libncurses-devel
· libncurses8
· openssl-devel
· openssl
· make
这几个都不需要下载源代码。大多数都在devel组里面,找不到的可以点击右上角的view,选择full模式查找。
安装成功之后会在桌面上生成一个图标,第一次运行会慢一点,需要编译一些文件。进入$提示符后表示就可以使用linux命令操作了。
界面是类似cmd的,命令全是linux的。

安装完以后在win cmd中通过一下环境变量, C:\>set CYGWIN=tty notitle glob; (这个不做貌似也无所谓)

装好CYGwin之后还要做以下工作
1.下载SIPp源码,解压到c:\cygwin\home\用户名\(安装包里面的文件夹是sipp.svn)

安装文件可以在http://sourceforge.net/projects/sipp/files/下载,选择“sipp.svn.tar.gz”这个。
2.先安装WinPcap的windows客户端:地址:http://www.winpcap.org/install/default.htm。需要它的wpcap.dll文件;再下载winpcap的Developer's Pack,地址:http://www.winpcap.org/devel.htm。把整个WpdPack目录解压缩到C:\cygwin\lib,这个编译的时候需要。
3.(这步貌似可以省略,如果你的网络环境不是IPv6的话)下载IPV6源码,地址:http://win6.jp/Cygwin/cygwin-1.5.21-2-ipv6-0.21.zip。将其解压出来的3个文件夹:/bin,/lib,/usr复制到刚刚Cygwin的安装目录下,将原有的cygwin1.dll删除,并把new_cygwin1.dll改名为cygwin1.dll替换他们。

在桌面执行CYGwin快捷方式进入虚拟linux命令行,出现$的时候输入:cd /home/用户名/sipp.svn 进入sipp的源代码目录。
然后输入:make pcapplay_ossl_cygwin(注意,pcapplay表示pcap支持,ossl表示openssl支持,cygwin一定要加,否则没法编译成功)

这次编译说找不到curses.h文件,我在\cygwin\usr\incl?\ncurses文件夹中找到后拷贝到\cygwin\lib\WpdPack\Incl?目录再编译就OK了,没有遇到下面说的问题。
如果在编译的使用提示找不到cygwin/uio.h, 搜索一下将/usr/incl?/sys下有这个文件,把它复制到/usr/incl?/cygwin目录下,再编译。

编译成功之后,把cygwin环境下编译好的sipp.exe拷贝到cygwin\bin目录。

然后就可以进入DOS命令提示符,进入bin目录,运行sipp了。如果你跟我一样编译的最新版本的sipp,执行sipp -v可以看到如下信息:

SIPp v3.2-TLS-PCAP, version unknown, built Nov 18 2010, 15:42:36.


This program is free software; you can redistribute it and/or

modify it under the terms of the GNU General P lic License as

p lished by the Free Software Foundation; either version 2 of

the License, or (at your option) any later version.


This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

GNU General P lic License for more details.


You should have received a copy of the GNU General P lic

License along with this program; if not, write to the

Free Software Foundation, Inc.,

59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


Author: see source files.

 

转载自:http://dzmailbox.blog.163.com/blog/static/1205343852009612194545/


TAG:

测试之路 引用 删除 luoriver   /   2013-07-05 15:43:18
HI,请问安装完成后,UAS和UAC的配置在哪个目录下啊,我用的是CYGWIN
 

评分:0

我来说两句

Open Toolbar