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月前
|
监控 安全 测试技术
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
76 14
【01】卓伊凡收到冒充税务机关的诈骗程序-决定在沙盒Sandbox环境中运行测试下-广大企业同胞们注意防诈骗
|
2月前
|
Kubernetes Cloud Native 区块链
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
56 0
|
4月前
|
运维 API 开发工具
【阿里云】操作系统控制台操作体验与性能评测全解析
操作系统控制台是现代云计算环境中进行系统管理和运维的重要工具,提供系统概览、诊断、观测、管理等功能,支持API、SDK、CLI等管理方式。通过创建角色、系统配置和组件安装等操作,用户可以高效管理云端资源,提升操作系统的使用效率和稳定性。尤其适合需要高效管理操作系统的用户及学习云计算、网络管理的学生。建议增强自定义功能、优化性能报告和完善文档支持,以进一步提升用户体验。
150 21
【阿里云】操作系统控制台操作体验与性能评测全解析
|
6月前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
229 86
|
3月前
|
安全 算法 中间件
OASA 厂商三未信安完成与 Anolis OS 及其衍生版适配,密码卡性能与稳定性获验证
验证了 Anolis OS 能够满足用户对于数据保护和隐私安全的高标准要求,可以为广大用户提供更可靠的数据保护。
|
4月前
|
存储 弹性计算 缓存
【阿里云】操作系统控制台深度体验与性能测评
本文介绍了如何通过阿里云控制台高效管理云资源,包括创建云服务器ECS、RAM授权、组件安装、系统诊断和监控等操作。阿里云控制台提供了便捷的操作界面、实时监控功能、高效的管理和安全预警,帮助用户优化云环境性能并确保业务高效运行。通过具体实例,展示了从创建ECS实例到进行系统诊断和观测的全流程,并提供了针对常见性能瓶颈的优化建议。此外,还提出了改进建议,如增加应用示例和报告存储功能,以提升用户体验。
176 21
|
5月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
168 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
6月前
|
人工智能 Ubuntu Linux
os-copilot使用之全面配置与使用测试
作为一名个人开发者,我主要从事云服务器架设工作。近期,我成功使用了OS Copilot的 `-t -f |` 功能,解决了执行语句、连续提问及快速理解文件的问题。我发现这些功能非常实用,特别是在使用Workbench时能快速调用AI助手。此外,建议将AI功能与xShell工具联动,进一步提升效率。文中详细记录了购买服务器、远程连接、安装配置OS Copilot以及具体命令测试的过程,展示了如何通过快捷键和命令行操作实现高效开发。
230 67
|
5月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
409 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
6月前
|
弹性计算 运维 Java
OS-Copilot参数功能全面测试报告
作为一名运维工程师,我主要负责云资源的运维和管理。通过使用OS Copilot的-t/-f/管道功能,我顺利解决了环境快速搭建的问题,例如Tomcat的快速部署。具体步骤包括购买ECS服务器、配置安全组、远程登录并安装OS Copilot。使用-f参数成功安装并启动Tomcat,自动配置JDK,并通过|管道功能验证了生成内容的正确性。整个过程非常流畅,极大提升了工作效率。
103 12