当前位置:网站首页>Jenkins' RPC test project
Jenkins' RPC test project
2022-06-12 14:45:00 【Micro blog】
source $HOME/.bash_profile
# Parametrically constructed tar Package name , decompression tar The following path name
ServerPackage=edsp-rpc-ServerPerf-$version-linux
Server=edsp-rpc-ServerPerf-$version
# pack
mvn clean install
# Extracted and typed tar package
tar -xvf edsp-rpc-ServerPerf/target/$ServerPackage.tar.gz
# because jenkins Location machine maven Plug in version issue , Cannot automatically create logs Catalog , Temporarily create manually
mkdir -p $Server/logs
#wrapper The default memory is too large , I can't get up , Set up wrapper Memory
for i in {5..22}
do
sed -i "s/wrapper.java.additional.$i/#wrapper.java.additional.$i/g" $Server/etc/wrapper.conf
done
# start-up provider service
sh $Server/bin/rpc start
# decompression jmeter Catalog
rm -rf apache-jmeter-3.1/*
unzip -o apache-jmeter-3.1.zip
# Copy project jar Packages and dependencies jar Package to jmeter
cp edsp-rpc-ServerPerf/target/$Server.jar apache-jmeter-3.1/lib/junit
cp edsp-rpc-ServerPerf/target/lib/* apache-jmeter-3.1/lib
# Delete the original jtl file
rm -rf result/*
# Start the other three provider, Used to test the functions of load balancing and routing , Determine whether the directory has been created , If already created , Start several services directly
if [ ! -d $Server/logs1 ]
then
# Create log directories for several services
mkdir $Server/logs1
mkdir $Server/logs2
mkdir $Server/logs3
# Add three RPC The startup script , Replace the inside wrapper Documents, etc.
cd $Server/bin
cp rpc rpc1
cp rpc rpc2
cp rpc rpc3
sed -i '40c APP_NAME="rpc1"' rpc1
sed -i '41c APP_LONG_NAME="ServerPerf1"' rpc1
sed -i '63c WRAPPER_CONF="$BASEDIR/etc/wrapper.conf1"' rpc1
sed -i '70c PIDDIR="$BASEDIR/logs1"' rpc1
sed -i '40c APP_NAME="rpc2"' rpc2
sed -i '41c APP_LONG_NAME="ServerPerf2"' rpc2
sed -i '63c WRAPPER_CONF="$BASEDIR/etc/wrapper.conf2"' rpc2
sed -i '70c PIDDIR="$BASEDIR/logs2"' rpc2
sed -i '40c APP_NAME="rpc3"' rpc3
sed -i '41c APP_LONG_NAME="ServerPerf3"' rpc3
sed -i '63c WRAPPER_CONF="$BASEDIR/etc/wrapper.conf3"' rpc3
sed -i '70c PIDDIR="$BASEDIR/logs3"' rpc3
cd ../..
# Add three wrapper file , Replace the startup class and title etc.
cd $Server/etc
cp wrapper.conf wrapper.conf1
cp wrapper.conf wrapper.conf2
cp wrapper.conf wrapper.conf3
sed -i '57c wrapper.app.parameter.1=demo.RPCServerPerf1' wrapper.conf1
sed -i '95c wrapper.console.title=ServerPerf1' wrapper.conf1
sed -i '109c wrapper.ntservice.displayname=ServerPerf1' wrapper.conf1
sed -i '57c wrapper.app.parameter.1=demo.RPCServerPerf2' wrapper.conf2
sed -i '95c wrapper.console.title=ServerPerf2' wrapper.conf2
sed -i '109c wrapper.ntservice.displayname=ServerPerf2' wrapper.conf2
sed -i '57c wrapper.app.parameter.1=demo.RPCServerPerf3' wrapper.conf3
sed -i '95c wrapper.console.title=ServerPerf3' wrapper.conf3
sed -i '109c wrapper.ntservice.displayname=ServerPerf3' wrapper.conf3
cd ../..
fi
# Start the three server
sh $Server/bin/rpc1 start
sh $Server/bin/rpc2 start
sh $Server/bin/rpc3 start
# perform Junit The test case
source $HOME/.bash_profile
cd edsp-rpc-ServerPerf
mvn test -Dtest=clustertolerance/CenterRetryTimes.java
sleep 40
mvn test -Dtest=clustertolerance/ConRetryTimes.java
sleep 30
mvn test -Dtest=clustertolerance/DefFailStrategy.java
sleep 30
mvn test -Dtest=clustertolerance/DefRetryTimes.java
sleep 30
mvn test -Dtest=clustertolerance/FailFastStrategy.java
sleep 50
mvn test -Dtest=clustertolerance/RetryTimesPriority.java
sleep 60
mvn test -Dtest=outtime/DefOutTime.java
sleep 60
mvn test -Dtest=outtime/OutTimeExcep.java
sleep 30
mvn test -Dtest=CommunicationAndSerialization/EdspJson.java
sleep 30
mvn test -Dtest=CommunicationAndSerialization/EdspString.java
sleep 30
mvn test -Dtest=CommunicationAndSerialization/Http.java
sleep 60
mvn test -Dtest=CommunicationAndSerialization/HttpJson.java
sleep 30
mvn test -Dtest=CommunicationAndSerialization/HttpString.java
sleep 40
mvn test -Dtest=VersionControl/ConPro.java
sleep 30
mvn test -Dtest=VersionControl/DifConGrou.java
sleep 30
mvn test -Dtest=VersionControl/DifConServiceID.java
sleep 30
mvn test -Dtest=VersionControl/DifConVer.java
sleep 30
mvn test -Dtest=VersionControl/NoVerGrou.java
sleep 30
mvn test -Dtest=VersionControl/TranDifGrou.java
sleep 30
mvn test -Dtest=VersionControl/TranDifServiceID.java
sleep 30
mvn test -Dtest=VersionControl/TranDifVer.java
sleep 30
mvn test -Dtest=NullEmptyMessage/ReceiveEmpty.java
sleep 30
mvn test -Dtest=NullEmptyMessage/ReceiveNull.java
sleep 30
mvn test -Dtest=NullEmptyMessage/SendEmpty.java
sleep 30
mvn test -Dtest=NullEmptyMessage/SendNull.java
cd ..
# perform jmeter test plan
# because jmeter The command cannot stop , Lead to jenkins Build cannot end , The problem has not been solved yet , Use the following methods to temporarily avoid the problem
Case1=Coverage
Case2=DownGradeAllowFail1
Case3=DownGradeAllowFail2
Case4=DownGradeShield
Case5=FailStrategy
Case6=Limit
Case7=Limit_con
Case8=OutTime
Case9=QPS
Case10=LoadBalancing
Case11=Router_liuxw
Case12=Router_liuxw1
Case13=Router_batchEnable_liuxw
Case14=Router_batchEnable_liuxw1
for i in {1..14};do
{
sleep $[$i*200-70]
echo "***** perform $i Test Plan No ******"
sh apache-jmeter-3.1/bin/jmeter -n -t JmxCase/`eval echo '$'Case${i}`.jmx -l result/`eval echo '$'Case${i}`.jtl
} &
done
sleep 2800
echo "***** Build complete ******"
kill -term $$
边栏推荐
- JS (I) error [err\u module\u not\u found]: cannot find package 'UUID' imported
- Sorting out the differences between ABS () and Fabs () in C language
- [wechat applet] 5 Applet structure directory
- Data collection
- Ali suggests that all POJO attributes use wrapper classes, but have you noticed these pits?
- 对某热水软件的加密参数逆向
- Dataset and dataframe in sparksql
- Common DOS commands
- jenkins相关
- 安凯微电子冲刺科创板:年营收5亿 小米产业基金是股东
猜你喜欢

C語言中主函數調用另外一個函數,匯編代碼理解

jenkins相关

JS (III) convert ES6 syntax to Es5 syntax

对某热水软件的加密参数逆向

NetCore结合CAP事件总线实现分布式事务——入门(1)

能链智电登陆纳斯达克:贝恩是股东 成中国充电服务第一股

Software package for optimization scientific research field

Analysis of two-dimensional array passing as function parameter (C language)

Huawei equipment is configured with H virtual private network

Ppt cannot be opened, always prompt how to fix it
随机推荐
Sorting out the differences between ABS () and Fabs () in C language
面向优化科学研究领域的软件包
Perfect ending | detailed explanation of the implementation principle of go Distributed Link Tracking
Interview (XI) futu written test questions
G++ error in compiling Win32 program: undefined reference to '__ imp_ GetStockObject‘
Sizeof calculation space size summary
Getting started with webdriver
Autofac浅学(2)
Huawei equipment is configured with H virtual private network
[system. Currenttimemillis()] current timestamp: the number of milliseconds that have elapsed since the current system time was 0:00:00 on January 1, 1970
Solve the problem that IEEE latex template cannot display Chinese
Reverse order of Excel
QT to realize the simple use of SQLite database
Recursive summary of learning function
win10_ Home Edition cannot use remote desktop, and can be accessed by remote desktop.
[lambda operation jcf]
In C language, the main function calls another function, which is understood by assembly code
QT link error: undefined reference to VTable for "XXX“
【Environment】1. Get the configuration in YML through the environment in the configuration class
Jetpack架构组件学习(3)——Activity Results API使用