Skip to content

Instantly share code, notes, and snippets.

@bdombro
Last active December 17, 2020 16:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bdombro/c8c67db1da66338cfe4c4b487e1557ec to your computer and use it in GitHub Desktop.
Save bdombro/c8c67db1da66338cfe4c4b487e1557ec to your computer and use it in GitHub Desktop.
SFCC Benchmark Require Impact
#!/bin/bash
TIMEFORMAT=%R
function fetchWithGlobals {
curl 'https://zztr-140.sandbox.us01.dx.commercecloud.salesforce.com/on/demandware.store/Sites-RefArch-Site/en_US/HelloGlobals' \
-H 'authority: zztr-140.sandbox.us01.dx.commercecloud.salesforce.com' \
-H 'cache-control: max-age=0' \
-H 'upgrade-insecure-requests: 1' \
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' \
-H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
-H 'sec-fetch-site: same-origin' \
-H 'sec-fetch-mode: navigate' \
-H 'sec-fetch-user: ?1' \
-H 'sec-fetch-dest: document' \
-H 'referer: https://zztr-140.sandbox.us01.dx.commercecloud.salesforce.com/on/demandware.store/Sites-RefArch-Site/en_US/Account-Show?registration=false' \
-H 'accept-language: en-US,en;q=0.9' \
-H 'cookie: BrowserId_sec=quEwsUwvEeqO79V-p2eBmQ; _ga=GA1.2.62962115.1607007964; dwanonymous_b5d8a8e2b741ecb26e2f400a02c69ec5=abuDnhjYbHLTAIrVm3ruqhvXlm; __cq_dnt=0; dw_dnt=0; __cq_uuid=abcivlrNMZGvURt5R4plQwAEhJ; __cq_seg=; dwanonymous_b4d31d9b357e92cb1d6b898917b2aeac=ab9ZllaMKg5qnx6KExFkZYx2eJ; dw=1; dw_cookies_accepted=1; cqcid=abuDnhjYbHLTAIrVm3ruqhvXlm; __cq_bc=%7B%22zztr-RefArch%22%3A%5B%7B%22id%22%3A%22sanyo-dp50747M%22%7D%2C%7B%22id%22%3A%22samsung-hl67a510M%22%7D%5D%7D; dwsid=aV0BgIKVx7_epb_chGHGURsy1BSSzSU4ndopX6kE5U6auuxHMSb2f1e0qqvA7eyKSBG7Q9S5RkpbtWBJROm3IA==; cquid=ojbEyu0IRnb9SZjDRtvGvE/mvoORXQwTiZW469atD2Q=|c73118cc3bc91091301282f772001faebb27ec7de6153601ca87438ddeab49b4|c73118cc3bc91091301282f772001faebb27ec7de6153601ca87438ddeab49b4; dwbmsid=aF3BE0xM0FJHBExOddNIDjcVc0lINuyvwaE_nHvT-jTJUH3mHQFVppzFIxRkquGYHa7F-Bb7kN8TnvzcaM4U-Q==; sid=mw3_iMDX1njsrzYt_PWF1eliKhzQjzT_r9A' \
--compressed \
-s \
-o /dev/null
# -w "TTFB w/ Globals: %{time_total}\n"
}
function fetchNoGlobals {
curl 'https://zztr-140.sandbox.us01.dx.commercecloud.salesforce.com/on/demandware.store/Sites-RefArch-Site/en_US/HelloNoGlobals' \
-H 'authority: zztr-140.sandbox.us01.dx.commercecloud.salesforce.com' \
-H 'cache-control: max-age=0' \
-H 'upgrade-insecure-requests: 1' \
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' \
-H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
-H 'sec-fetch-site: same-origin' \
-H 'sec-fetch-mode: navigate' \
-H 'sec-fetch-user: ?1' \
-H 'sec-fetch-dest: document' \
-H 'referer: https://zztr-140.sandbox.us01.dx.commercecloud.salesforce.com/on/demandware.store/Sites-RefArch-Site/en_US/Account-Show?registration=false' \
-H 'accept-language: en-US,en;q=0.9' \
-H 'cookie: BrowserId_sec=quEwsUwvEeqO79V-p2eBmQ; _ga=GA1.2.62962115.1607007964; dwanonymous_b5d8a8e2b741ecb26e2f400a02c69ec5=abuDnhjYbHLTAIrVm3ruqhvXlm; __cq_dnt=0; dw_dnt=0; __cq_uuid=abcivlrNMZGvURt5R4plQwAEhJ; __cq_seg=; dwanonymous_b4d31d9b357e92cb1d6b898917b2aeac=ab9ZllaMKg5qnx6KExFkZYx2eJ; dw=1; dw_cookies_accepted=1; cqcid=abuDnhjYbHLTAIrVm3ruqhvXlm; __cq_bc=%7B%22zztr-RefArch%22%3A%5B%7B%22id%22%3A%22sanyo-dp50747M%22%7D%2C%7B%22id%22%3A%22samsung-hl67a510M%22%7D%5D%7D; dwsid=aV0BgIKVx7_epb_chGHGURsy1BSSzSU4ndopX6kE5U6auuxHMSb2f1e0qqvA7eyKSBG7Q9S5RkpbtWBJROm3IA==; cquid=ojbEyu0IRnb9SZjDRtvGvE/mvoORXQwTiZW469atD2Q=|c73118cc3bc91091301282f772001faebb27ec7de6153601ca87438ddeab49b4|c73118cc3bc91091301282f772001faebb27ec7de6153601ca87438ddeab49b4; dwbmsid=aF3BE0xM0FJHBExOddNIDjcVc0lINuyvwaE_nHvT-jTJUH3mHQFVppzFIxRkquGYHa7F-Bb7kN8TnvzcaM4U-Q==; sid=mw3_iMDX1njsrzYt_PWF1eliKhzQjzT_r9A' \
--compressed \
-s \
-o /dev/null
# -w "TTFB w/o Globals: %{time_total}\n"
}
TRY_COUNT=1000
function benchWithGlobals {
res=`time (for run in $(seq 1 $TRY_COUNT); do fetchWithGlobals; done) 2>&1 1>/dev/null`
avg=`echo "scale=3;$res/$TRY_COUNT" | bc -l`
echo benchWithGlobals: Total=$res / Avg=0$avg seconds
}
function benchNoGlobals {
res=`time (for run in $(seq 1 $TRY_COUNT); do fetchNoGlobals; done) 2>&1 1>/dev/null`
avg=`echo "scale=3;$res/$TRY_COUNT" | bc -l`
echo benchNoGlobals: Total=$res / Avg=0$avg seconds
}
echo
echo "Fetching each $TRY_COUNT times simultaneously"
benchWithGlobals &
benchNoGlobals &
wait
echo "Done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment