前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 2

Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 2

作者头像
授客
发布2019-09-12 19:09:25
6800
发布2019-09-12 19:09:25
举报
文章被收录于专栏:授客的专栏授客的专栏

CentOS 操作系统下搭建tsung性能测试环境_Part 2

by:授客

--------------------接CentOS 操作系统下搭建tsung性能测试环境_Part 1---------------------

#如上,提示错误,解决方法:安装perl-Test-Pod

[root@localhost otp_src_17.1]# yum install perl-Test-Pod

#继续安装Template Toolkit

[root@localhost Template-Toolkit-2.25]# make test

[root@localhost Template-Toolkit-2.25]# make install

步骤5、#安装perl的gnuplot

[root@localhost software]# tar -xvf gnuplot-4.0.0.tar.gz

[root@localhost software]# cd gnuplot-4.0.0

[root@localhost gnuplot-4.0.0]# ./configure --prefix=/usr/local/gnuplot

[root@localhost gnuplot-4.0.0]# make && make install

...

touch: missing file operand

Try `touch --help' for more information.

../mkinstalldirs /usr/local/gnuplot/info

mkdir -p -- /usr/local/gnuplot/info

/usr/bin/install -c -m 644 gnuplot.info /usr/local/gnuplot/info/gnuplot.info

/usr/bin/install: cannot stat `gnuplot.info': No such file or directory

make[1]: *** [install-info] Error 1

make[1]: Leaving directory `/root/software/gnuplot-4.0.0/docs'

make: *** [install-recursive] Error 1

#如上,提示错误,解决方法:安装texinfo

[root@localhost otp_src_17.1]# yum install texinfo

#继续安装perl的gnuplot

[root@localhost gnuplot-4.0.0]# make && make install

步骤6、安装mathplotlib

[root@localhost otp_src_17.1]# yum list | grep matplotlib

[root@localhost otp_src_17.1]# yum install python-matplotlib

#配置环境变量

[root@localhost otp_src_17.1]vi /etc/profile

Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2
Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2

[root@localhost otp_src_17.1]source /etc/profile

#验证tsplot是否安装成功

[root@localhost otp_src_17.1]# tsplot

Traceback (most recent call last):

File "/usr/local/tsung/bin/tsplot", line 45, in

from pylab import *

...

from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\

File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtk.py", line 11, in

raise ImportError("Gtk* backend requires pygtk to be installed.")

ImportError: Gtk* backend requires pygtk to be installed.

#如上,提示错误,解决方法:安装pygtk

[root@localhost otp_src_17.1]# yum install pygtk2

#再次验证tsplot是否安装成功

[root@localhost gnuplot-4.0.0]# tsplot

Traceback (most recent call last):

File "/usr/local/tsung/bin/tsplot", line 45, in

from pylab import *

File "/usr/lib64/python2.6/site-packages/pylab.py", line 1, in

....

File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtk.py", line 8, in

import gtk; gdk = gtk.gdk

File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in

_init()

File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init

_gtk.init_check()

RuntimeError: could not open display

#如上,提示错误,原因再远tsplot只能在中断terminal中运行,解决方法:安装桌面

[root@localhost otp_src_17.1]# yum grouplist | grep X

Legacy UNIX compatibility

Legacy X Window System compatibility

TeX support

X Window System

Xhosa Support

[root@localhost otp_src_17.1]# yum groupinstall "X Window System"

#注意这里还得再安装Desktop,否则startx报错

[root@localhost otp_src_17.1]# yum groupinstall Desktop

startx,桌面下使用,,见后文

步骤7、#关闭selinux(不关闭的话可能会话连接数等会被限制,上不去)

#查看selinux状态

[root@localhost ~]# /usr/sbin/sestatus -v

SELinux status: enabled

SELinuxfs mount: /selinux

Current mode: enforcing

……….

#关闭(修改/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled)

[root@localhost ~]# vi /etc/selinux/config

...

#SELINUX=enforcing

#modified by laiyu

SELINUX = disabled

# SELINUXTYPE= can take one of these two values:

...

[root@localhost ~]# reboot

步骤8、#修改ulimit

说明:tsung.xml配置文件中,有个maxusers参数,用于突破由单一进程打开的socket最大数限制(缺省的,任意OS上为1024)和select系统调用可扩展性的不足。当用户数更限制更高时,将开启新的erlang虚拟机来处理新用户。默认的maxusers属性值为800.现在,有了内核轮询的允许,可以且应该为maxusers使用一个更大的值,比如300000,且不会有性能损失。但是需要提搞os的limit值

[root@localhost ~]# ulimit –n

1024

[root@localhost ~]# vi /etc/security/limits.conf

...

#ftp hard nproc 0

#@student - maxlogins 4

#added by laiyu#添加以下两行

* soft nofile 65535

* hard nofile 65535

# End of file

步骤9、#实现免SSH密码登录(用于分布式集群,可暂时不设置)

步骤10、#配置文件

#创建默认的配置文件目录、日志文件目录

[root@localhost examples]# mkdir -p ~/.tsung/log

#设置报告生成工具的路径(将日志分析程序复制到tsung/bin下,方便使用)

[root@localhost ~]# find / -name tsung_stats.pl

/usr/local/tsung/lib/tsung/bin/tsung_stats.pl

/root/software/tsung-1.5.1/src/tsung_stats.pl

[root@localhost ~]# cp /usr/local/tsung/lib/tsung/bin/tsung_stats.pl /usr/local/tsung/bin/

#复制自带的例子到配置文件目录

[root@localhost examples]# cp -rp /usr/local/tsung/share/doc/tsung/examples ~/.tsung/

#拿注册功能为例进行测试,配置tsung.xml文件

[root@localhost .tsung]# cp examples/jabber_register.xml ~/.tsung/tsung.xml

步骤11、#启动测试

[root@localhost ~]# tsung -f ~/.tsung/tsung.xml -l ~/.tsung/log/ start

Starting Tsung

"Log directory is: /root/.tsung/log/20140903-1531"

"Maximum number of concurrent users in a single VM reached and 'use_controller_vm' is true, can't start new beam !!! Check 'maxusers' value in configuration.~n"

^C

BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded

(v)ersion (k)ill (D)b-tables (d)istribution

a

说明:

tsung –f 指定运行时使用的配置文件( 默认 ~/.tsung/tsung.xml)

tsung –l 指定日志路径( 默认~/.tsung/log/ )

#如上,报错了,解决方法,修改配置文件,如下,打开配置文件,增加maxusers属性

[root@localhost ~]# vi ~/.tsung/tsung.xml

Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2
Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2

修改如下

Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2
Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2

[root@localhost ~]# tsung -f ~/.tsung/tsung.xml -l ~/.tsung/log/ start

Starting Tsung

"Log directory is: /root/.tsung/log/20140903-1544"

。。。好了

步骤12、#生成测试报告

[root@localhost ~]# cd ~/.tsung/log/20140903-1544 #进入日志文件目录

[root@localhost 20140903-1544]# tsung_stats.pl

creating subdirectory data

creating subdirectory gnuplot_scripts

creating subdirectory images

warn, last interval (4) not equal to the first, use the first one (10)

No data for Bosh

No data for Perfs

No data for Transactions

No data for Match

No data for Event

No data for Async

No data for Size

size_rcv is equal to 0 !

size_sent is equal to 0 !

#注意,这里没数据...似乎是因为公司网络限制引起的

#获取报告

[root@localhost 20140903-1544]# cd ..

[root@localhost log]# tar -cvf test.tar 20140903-1544

把test.tar下载到本地,解压,然后打开html文件即可

日志错误:Could not find/open font when opening font "arial"解决方法

问题描述

Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2
Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2

如图,查看生成日志文件gnuplot.log,发现有错误提示提示

Could not find/open font when opening font "arial", using internal non-scalable

解决方法

在linux中添加arial字体

widonws下载字体文件到Linux

步骤1、打开C:\WINDOWS\Fonts,找到Arial,右键,复制到指定文件夹下

步骤2、

[root@localhost ~]# mkdir/usr/share/fonts/arial

用类似xshell等工具,把刚才复制的字体上传到指定新建的arial目录下。

步骤3、设置环境变量

[root@localhost ~]# vi ~/.bash_profile

如下,添加如下红色的部分的字体

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

export GDFONTPATH=/usr/share/fonts/arial

export GNUPLOT_DEFAULT_GDFONT="arial"

PATH=$PATH:$HOME/bin

export PATH

保存,然后执行source命令

[root@localhost ~]# source .bash_profile

#也可以如下方式生成图形

tsplot “name” log_path –d output_dir

Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2
Tsung <wbr>CentOS <wbr>操作系统下搭建tsung性能测试环境_Part <wbr>2

#获取图形报告

[root@localhost log]# ls

20140903-1531 connected.png finish_tn.png page_count.png page_mean_tn.png request_mean.png size_rcv_tn.png test.tar

20140903-1541 connected_tn.png http.png page_count_tn.png request_count.png request_mean_tn.png size_sent.png users.png

20140903-1544 finish.png http_tn.png page_mean.png request_count_tn.png size_rcv.png size_sent_tn.png users_tn.png

[root@localhost log]# mkdir output

[root@localhost log]# mv *.png output

[root@localhost log]# tar -cvf output.tar output

下载output.tar,然后解压,然后查看.png图片

注意:更多关于文件配置的信息请访问官网(如果有时间,我会继续更新这方面的内容

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-11-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档