|
| 1 | + |
| 2 | + |
| 3 | +`export AWS_ACCESS_KEY_ID=$(aws --profile default configure get aws_access_key_id)` |
| 4 | +`export AWS_SECRET_ACCESS_KEY=$(aws --profile default configure get aws_secret_access_key)` |
| 5 | +`export AWS_REGION=$(aws --profile default configure get region)` |
| 6 | + |
| 7 | +java -cp lab-2-optimize/aws-java-sdk-v2/target/app.jar -verbose:class com.aws.samples.petclinic.Main | grep '\[Loaded' | wc -l |
| 8 | + |
| 9 | +java -cp lab-2-optimize/aws-java-sdk-v2/target/app.jar -verbose:class com.aws.samples.petclinic.Main | grep '\[Loaded' | grep '.jar\]' | sed 's/\[Loaded \([^A-Z]*\)[\$A-Za-z0-9]* from .*\]/\1/g' | sort | uniq -c | sort |
| 10 | + |
| 11 | +java -cp lab-2-optimize/aws-java-sdk-v2/target/app.jar -javaagent:java-instrumentation-1.0-SNAPSHOT.jar=instrumentation.cfg com.aws.samples.petclinic.Main |
| 12 | + |
| 13 | +sam package --template-file lab-2-optimize/aws-java-sdk-v2/template.yaml --output-template-file lab-2-optimize/aws-java-sdk-v2/packaged.yaml --s3-bucket $SAM_ARTIFACT_BUCKET |
| 14 | +sam deploy --template-file lab-2-optimize/aws-java-sdk-v2/packaged.yaml --stack-name aws-java-sdk-v2 --capabilities CAPABILITY_IAM |
| 15 | +export ENDPOINT=$(aws cloudformation describe-stacks \ |
| 16 | + --stack-name aws-java-sdk-v2 \ |
| 17 | + --query 'Stacks[].Outputs[?OutputKey==`PetsApiServiceURL`].OutputValue' \ |
| 18 | + --output text) |
| 19 | +export FUNCTION_ARN=$(aws cloudformation describe-stacks \ |
| 20 | + --stack-name aws-java-sdk-v2 \ |
| 21 | + --query 'Stacks[].Outputs[?OutputKey==`CreatePetLambdaHandlerFunction`].OutputValue' \ |
| 22 | + --output text) |
| 23 | + |
| 24 | + |
| 25 | +export JAVA_OPTS="-DBASE_URL=$ENDPOINT" |
| 26 | +for i in {1..10}; do aws lambda update-function-configuration --function-name $FUNCTION_ARN --environment "Variables={KeyName1=KeyValue$i}"; gatling.sh --simulations-folder lab-2-optimize/aws-java-sdk-v2/src/test/scala --simulation LoadTest --run-description "aws-java-sdk-v2-run-$i"; done |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | +curl -i -X POST -d '{"name": "Max", "type": "dog", "birthday": "2010-11-03", "medicalRecord": "bla bla bla"}' $ENDPOINT/pet |
| 34 | + |
| 35 | +aws lambda update-function-configuration --function-name $FUNCTION_ARN --environment Variables={KeyName1=KeyValue1} |
| 36 | +curl -i -X POST -d '{"name": "Max", "type": "dog", "birthday": "2010-11-03", "medicalRecord": "bla bla bla"}' $ENDPOINT/pet |
0 commit comments