当前位置:网站首页>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 $$
边栏推荐
- JUnit exception, a method that asserts that the exception information is not empty
- Three common methods of C language array initialization ({0}, memset, for loop assignment) and their principles
- ADSL
- QT multi thread drawing and real-time refreshing method
- 【MySQL】数据库基本操作
- Perfect ending | detailed explanation of the implementation principle of go Distributed Link Tracking
- [wechat applet] 5 Applet structure directory
- [wp][入门]攻防世界-game
- 我愿称之为史上最全的深度学习面经总结(附答案详解)
- C secret arts script Chapter 2 (detailed explanation of pointer) (Section 1)
猜你喜欢
![[Writeup]BUU SQL COURSE1[入门级]](/img/eb/1b2541b04ca231cb07f1f3706f51c7.png)
[Writeup]BUU SQL COURSE1[入门级]

JUnit test suite method sorting (method 2 is not easy to use)

野指针理解

Markdown edit

Reverse order of Excel

Mobileone: the mobile terminal only needs 1ms of high-performance backbone. You deserve it!

数组相关内容
![[wp][入门]攻防世界-game](/img/07/1ea54d14ba3caca25a68786d5be4a6.png)
[wp][入门]攻防世界-game

Copy word content to excel and automatically divide it into multiple columns

G++ error in compiling Win32 program: undefined reference to '__ imp_ GetStockObject‘
随机推荐
Basic usage of scanner
【SimpleDateFormat】1. Conversion of date type and text type 2 Thread unsafe
[wechat applet] 2 Environmental preparation
你敢信?開發一個管理系統我只用了兩天
Ankai microelectronics rushes to the scientific innovation board: the annual revenue of 500million Xiaomi industry fund is the shareholder
[ROC] aspriseocr C # English, Digital identification (not Chinese)
Interview (XI) futu written test questions
webdriver入门
New technology: efficient self-monitoring visual pre training, local occlusion no longer need to worry!
你敢信?开发一个管理系统我只用了两天
【LDA】EM变分推理 粗略版笔记【待完善
野指针理解
工业机械臂(机器人)视觉定位引导系统
JS (III) convert ES6 syntax to Es5 syntax
JS (II) syntaxerror: cannot use import statement outside a module
Configuring OSPF pseudo connection for Huawei devices
Analysis of two-dimensional array passing as function parameter (C language)
Location (I) error: command erred out with exit status
Array one
Unit test (I) unit test with JUnit