Maorongrong smile like sunshine

TPC_W容器测试前配置及测试命令

2015-04-15

哦,本科必设做的东西(我都忘了)。那时候基础的很多东西不太懂,做的乱七八糟的,差错不能查到根本,理解不到位。现在写这篇摘要简直坑爹。

TPC_W中测试相关配置

更改TPCW_Database.java中代码,而重新编译运行

[root@f953c5a06d2d servlets]# pwd
/root/tpcw1.0/servlets
[root@f953c5a06d2d servlets]# rm TPCW_Database.java
rm: remove regular file 'TPCW_Database.java'? y
[root@f953c5a06d2d servlets]# cp /usr/aaa/TPCW_Database.java .  
(这里的TPCW_Database.java放在164主机C:\Users\123\Desktop\环境\TPC_W\要改的java文件下,名字为TPCW_Database(new))
[root@f953c5a06d2d servlets]# source /etc/profile
[root@f953c5a06d2d servlets]# javac *.java
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
[root@f953c5a06d2d servlets]# cd /usr/local/apache-tomcat-8.0.20/webapps/servlet/WEB-INF/classes/
[root@f953c5a06d2d classes]# rm -f *.class
[root@f953c5a06d2d classes]# ll
total 0
[root@f953c5a06d2d classes]# pwd
/usr/local/apache-tomcat-8.0.20/webapps/servlet/WEB-INF/classes
[root@f953c5a06d2d classes]# cd -
/root/tpcw1.0/servlets
[root@f953c5a06d2d servlets]# pwd
/root/tpcw1.0/servlets
[root@f953c5a06d2d servlets]# cp *.class /usr/local/apache-tomcat-8.0.20/webapps/servlet/WEB-INF/classes/
[root@f953c5a06d2d servlets]# cd -
/usr/local/apache-tomcat-8.0.20/webapps/servlet/WEB-INF/classes
[root@f953c5a06d2d classes]# ll
total 180

Linux 下面 Mysql的默认最大连接数是150,如果需要更大的连接数 ,需要在 Mysql/bin/mysql_safe中加上 :-O max_connections=1000

[root@f953c5a06d2d classes]# service mysqld start
Starting mysqld:  [  OK  ]
[root@f953c5a06d2d classes]# mysql -uroot -proot(show variables;)
[root@f953c5a06d2d classes]# vi /etc/my.cnf
max_connections=1000

Tomcat 中8080端口的最大连接数是l00如果测试需要设置大于100的EB数,需要把其配置文件 server.xml( Server.xml--文件位置是<%CATALINA_HOME%>/conf/server.xml) 中 8080 端 口 的 maxProessors 和 acceptCount 同时增大,Linux 系统下 最大可以设置为 1000。

[root@f953c5a06d2d conf]# vi server.xml
<Connector port="8080" protocol="HTTP/1.1"
               maxThreads="1000"
               minSpareThreads="200"
               maxSpareThreads="600"
               acceptCount="200"
               connectionTimeout="30000"
               redirectPort="8443" />

[root@f953c5a06d2d ~]# service mysqld start
Starting mysqld:  [  OK  ]
[root@f953c5a06d2d ~]# cd /usr/local/apache-tomcat-8.0.20/bin/
[root@f953c5a06d2d bin]# ./catalina.sh run

更改tpcw1.0/rbe/EB.java后重新编译

[root@492c7fa1734d rbe]# cd util/
[root@492c7fa1734d util]# javac *.java
[root@492c7fa1734d util]# cd ../args/
[root@492c7fa1734d args]# mkdir -p rbe/util
[root@492c7fa1734d args]# cp ../util/*.class rbe/util/
[root@492c7fa1734d args]# mkdir rbe/args
[root@492c7fa1734d args]# javac *.java
Note: ArgDB.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
[root@492c7fa1734d args]# cp *.class rbe/args/
[root@492c7fa1734d args]# mv rbe ../
[root@492c7fa1734d args]# cd ..
[root@492c7fa1734d rbe]# javac *.java

测试运行命令

SUT容器 (root用户)

  • 启动容器

sudo docker run -ti -P --name tpcw6 498ce0fd59b7 /bin/bash 498ce0fd59b7是tpcw:good

  • 容器设置

source /etc/profile & service mysqld start ./usr/local/apache-tomcat-8.0.20/bin/catalina.sh run

  • 容器性能
sudo docker stats `docker ps -q` > data_performance

(将当前容器性能数据导入文件中)

TEST容器(amy用户)

  • 启动容器

sudo docker run -ti -P --name console5 -v /home/amy/console5:/usr/aaa 66b12bb65dd7 /bin/bash

  • 容器设置
source /etc/profile & cd ~/tpcw1.0/
java rbe.RBE -EB rbe.EBTPCW1Factory 100 -OUT test_console1.m -RU 100 -MI 500 -RD 100  -WWW http://XX.XX.XX.187:49168/ -CUST 10000 -ITEM 10000
(test_console1.m、console5中的数字http://XX.XX.XX.187:49168/的端口号都要每次更改)

主机性能数据收集

参考方法

具体代码存于印象笔记。


下一篇 Weave

Comments