资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划tsung测试,报告分析(共9篇)TSUNG压力测试工具简要教程最近做项目,接触了TSUNG压测工具,为什么要用这个工具呢?主要是要测xmpp协议,而loadrunner不支持xmpp协议的脚本录制及回放,Tsung则可以很好的支持。现将使用过程中的一些经验归纳下来,以作积累,如果有说得不清楚的地方,欢迎大家提出意见!简介tsung基于erlang语言,支持多种协议如xmpp,http,mysql,支持集群,高效率。这次在公司压测xmpp消息推送服务器时,就使用了tsung来轻松达到同时摸拟10000个OTT客户端在线的效果。测试环境搭建TSUNG是linux环境下的压测工具,因此所有的安装配置在linux下进行。需要准备的安装包有以下几个:?搭建erlang语言环境的依赖包,有的linux版本不需要装?Erlang语言环境?Git安装TSUNG的依赖包?Tsung压测工具?Gnuplot生成测试报告的图形工具包?Template图形模板包安装unixODBC首先将unixODBC包用ftp工具传到/home目录下进入home目录:cd/home然后解压tarzxvf进入目录CdunixODBC配置./configure编译Make安装Makeinstall安装git流程与安装unixODBC一样安装erlang语言环境包解压后进入目录,到./configure时有可能会报javac错误,这是因为机器没有配置jdk的原因,此时可以在配置时加参数忽略。./configure-without-javac如果机器已经装了jdk,就不会报这个配置错误了安装完以后注意使用命令whereiserlang查看erlang的安装路径,这一步很重要,因为在配置TSUNG的时候需要引用erlang的路径安装TSUNG压力测试工具解压进入目录后配置的时候需要加上erlang的路径参数,否则配置的时候会失败./configurewith-erlang=/././(将whereiserlang查到的erlang路径写在这里)按照我的erlang的路径的话是这么配置的./configurewith-erlang=/usr/local/lib/erlang配置好后再编译安装就行了。安装gnuplot同unixODBC的安装,中间没有其它特殊的环节安装template安装sudomakeinstallOk到此,TSUNG测试环境所需的安装包就装完了。调试及测试准备输入tsung,如果显示如下,则证明安装成功:如果显示的是commondnotfound,则是环境变量没自动加上。根据linux版本的不同及用户的不同,有时候安装好后会自动加上TSUNG的环境变量,有的需要手动添加Vi/etc/profile在文件的最后加上REPORT_HOME=/usr/local/lib/tsung/binTSUNG_HOME=/usr/local/binERLANG_HOME=/usr/local/lib/erlangPATH=$PATH:$ERLANG_HOME:$TSUNG_HOME:$REPORT_HOMEexportPATH保存后使用source命令立即生效Source/etc/profile注意:report_home指向的命令其实是tsung_,该命令用于生成html格式的图形化测试报告,路径如图:Tsung安装完毕后,一般会在当前用户主目录下自动生成一个隐藏工作文件夹,可通过cd/.tsung/进入,如图(注意:有的linux版本安装好后在没有/.tsung/目录,这时候就需要手动新建,否则tsung运行时会提示找不到文件,导致无法运行。cdmkdir.tsung)其中文件是配置场景运行参数的文件,非常重要,下文会对这个配置文件作详细注解。安装好TSUNG后,会有一些常用协议的配置文件案例,这些配置文件可以直接拷贝到tsung的工作目录中,替换掉默认的文件即可。比如我现在需要采用tsung进行HTTP协议的压力测试(http测试一般采用LR可以了,这里仅举例)可以将例子中的http_文件复制到tsung的工作目录,替换掉原来的文件cp/usr/local/share/doc/tsung/examples/http_/.tsung/如果是xmpp协议的压测,则将拷贝命名为即可注意:tsung运行时读取的配置文件名一定是,如果复制过来的例子没有重命名为,则无法正确读取。好了到这一步,tsung的测试前期准备工作基本上就算配置好了,现在就开始踏上TSUNG测试之旅吧。首先录制一下我们比较熟悉的HTTP协议的注册模块。注意:TSUNG只支持录制HTTP协议,其他协议必须通过手写脚本。3使用TSUNG进行HTTP协议压力测试编辑文件,准备录制从前文所述,如果要录制http协议,从案例文档中复制一份http协议的xml文件到tsung的工作目录,并改名为即可cp/usr/local/share/doc/tsung/examples/http_/.tsung/有可能会提示是否覆盖,输入y就行了。cat/.tsung/看看这份xml的配置文件。Tsung压力测试集群配置简介:采用tsung测试时,可能受限于测试机系统本身硬件和socket不能提供更大需求量的压力,这时可以通过多台机器组成tsung集群;前提:scp可以正常通过密码访问,如果不可以的话:ssh出现permissiondenied(publickey)问题:修改/etc/ssh/sshd-config文件.将其中的PermitRootLoginno修改为yesPubkeyAuthenticationyes修改为noAuthorizedKeysFile.ssh/authorized_keys前面加上#屏蔽掉,PasswordAuthenticationno修改为yes就可以了。详见:/retype/zoom/8ec44f7409c2b?pn=1&x=0&y=710&raww=505&rawh=39&o=png_6_0_0_162_975_360_28_&type=pic&aimh=&md5sum=d97e957f31f4c1b2b1673&sign=feae&zoom=&png=0-11016&jpg=0-0target=_blank点此查看:ssh-keygentrsaP后续提示直接回车在/root/.ssh/目录下生成id_rsa和id_私钥和公钥将公钥复制到要远程登录的机器.ssh/目录下,改名为authorized_keys在要远程登录机器上:强调:authorized_keys的权限必须为600,不大不小,如果需要本地sshlocalhost允许无密码登录的话,可以将自己生成的id_文件内容追加到自己的authorized_keys文件中:现在可以通过ssh无密码远程登录了,但当开始执行tsung压测的时候,tsung提示我们client选项中必须是hostname而不应该是ip:因为erl调用ssh的时候是使用hostname去连接的而不是ip,所以我们需要再/etc/hosts中增加相应clientip对应的hostname:配置好后hostname后,再次执行,tsung再次提醒hostkeyverificationfailed;还是因为erl调用ssh的时候用的hostname,只修改hosts还不够,还需要在自己的.ssh目录下known_hosts生成指定hostname的记录:再次tsung执行压测,提示bash:erl:commandnotfound,这个一般就是指系统中找不到erl命令,也就是在/usr/bin/或/usr/sbin/或/bin/等path下找不到erl命令:将/usr/local/erlang/lib/erlang/bin/erl链接到/usr/sbin/erl:如果你认为以上都已经配置ok,但实际上在执行的时候,并没有执行成功,而且在log/tsung_controller日志中发现cantstartdistributedclient:timeouterror,你可以参考usermanual:按照以下8条逐一排除,最后重启下所有clients:以上配置都ok的话,很重要的一点就是,client都最好rebootUlimitn是临时修改下linux的socket的连接数,在reboot后需要重新设置,注意需要所有的clients都要重新设置,ulimit在shell脚本结束后会被结束;Tsung工具安装使用说明1Tsung介绍tsung是用erlang开发的一款简单易用的压力测试工具,目前仅支持linux各版本系统安装,有和deb两种安装文件,目前我们测试用的是CentOS或RedHat两种操作系统,因此选择安装文件,总的来说tsung工具有以下优点:HighPerformance高效的:一个单独的cpu可以模拟数以千计的用户(因为模拟用户不总是处于激活状态,它有可能在思考的闲置状态)Distributed分布式的:可以把负载分布到一系统客户端集群中usingaplug-insystem多协议支持(通过插件方式实现):当前最新版本支持的协议插件有:HTTP,WebDAV,Jabber/XMPP,PostgreSQL,LDAP和MySQLsupport利用底层osip别名技术,在单独的机器上使用多个ip地址在远程服务器或snmp上,使用erlang代理对os进行监控,主要是监控它的cpu,内存,网络流量等xml配置系统:动态场景:我们可以从负载的服务器得到动态数据并把它重新注入到随后的请求,当字符串或正则式匹配服务请求,我们可以循环、重起或停止这个对话。2Tsung相关工具安装由于我们采用的是安装文件,因此安装工具之前必须确保你的linux系统已经安装完毕gcc和perl编译包。准备工作首先在测试机的/home目录下新建一个tsung的目录,用于存放安装tsung相关的工具包,总共有5个:、otp_src_、再用ssh远程连接工具将相应工具包拷贝到/home/tsung目录下拷贝完毕后给tsung目录下的所有文件赋权限#chmo
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号