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

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

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


--------------------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#安装perlgnuplot

[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

 

#继续安装perlgnuplot

[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

 

 

[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,且不会有性能损失。但是需要提搞oslimit

[root@localhost ~]# ulimitn

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

说明:

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

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

 

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

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


 

修改如下

 


 

[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"解决方法

问题描述

 


如图,查看生成日志文件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

 


 

#获取图形报告

[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图片

 

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

 

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
2月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
273 80
|
14天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
19天前
|
人工智能 安全 Linux
|
21天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
2月前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
106 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
1月前
|
分布式计算 Hadoop 大数据
大数据体系知识学习(一):PySpark和Hadoop环境的搭建与测试
这篇文章是关于大数据体系知识学习的,主要介绍了Apache Spark的基本概念、特点、组件,以及如何安装配置Java、PySpark和Hadoop环境。文章还提供了详细的安装步骤和测试代码,帮助读者搭建和测试大数据环境。
58 1
|
1月前
|
前端开发 测试技术 程序员
在工作中会涉及到的几个环境(概念补充) 办公环境、开发环境、测试环境、线下环境、线上环境/生产环境都是什么,他们之间的关系?
本文解释了在职场中可能会接触到的不同环境,包括办公环境、开发环境、测试环境和生产环境(线上环境),以及它们之间的关系和重要性。
68 1
|
2月前
|
运维 Linux
CentOS操作系统常见的故障处理
本文分享了CentOS操作系统网卡启动失败的故障处理方法,包括使用命令查看日志和禁用NetworkManager服务。
224 4
CentOS操作系统常见的故障处理
|
1月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
1月前
|
Linux 编译器 C语言
./build.sh:行1: g++: 未找到命令的错误问题在centos操作系统下面如何解决
通过上述步骤,您应该能够有效地解决CentOS系统中 `g++: 未找到命令`的错误。确保软件开发环境配置得当,对于顺利执行编译脚本和日常开发工作至关重要。如果问题依然存在,考虑检查脚本内的命令路径引用是否正确,或进一步排查系统配置问题。
108 0

热门文章

最新文章

下一篇
无影云桌面