refactor: update benchmark to use httpbin.org instead of example.com
This commit is contained in:
+9
-9
@@ -3,9 +3,12 @@
|
|||||||
# Configuration variables
|
# Configuration variables
|
||||||
server_url="http://localhost:4000"
|
server_url="http://localhost:4000"
|
||||||
api_url="${server_url}/api/links"
|
api_url="${server_url}/api/links"
|
||||||
|
|
||||||
num_links=10000
|
num_links=10000
|
||||||
num_requests=10000
|
num_requests=100000
|
||||||
concurrency=100
|
concurrency=100
|
||||||
|
create_links_concurrency=100
|
||||||
|
|
||||||
resource_usage_interval=1
|
resource_usage_interval=1
|
||||||
container_name="bit"
|
container_name="bit"
|
||||||
|
|
||||||
@@ -60,11 +63,10 @@ monitor_resource_usage() {
|
|||||||
create_links() {
|
create_links() {
|
||||||
local temp_file=$(mktemp)
|
local temp_file=$(mktemp)
|
||||||
|
|
||||||
echo "Creating $num_links short links with $concurrency conrurrent requests..."
|
echo "Creating $num_links short links with $create_links_concurrency concurrent requests..."
|
||||||
|
|
||||||
# Populate URLs into a file to feed into curl
|
|
||||||
for ((i=1; i<=num_links; i++)); do
|
for ((i=1; i<=num_links; i++)); do
|
||||||
url="https://example.com/${i}-${num_links}"
|
url="https://httpbin.org/anything/$i"
|
||||||
|
|
||||||
echo "--next" >> "$temp_file"
|
echo "--next" >> "$temp_file"
|
||||||
echo "--request POST" >> "$temp_file"
|
echo "--request POST" >> "$temp_file"
|
||||||
echo "--url \"$api_url\"" >> "$temp_file"
|
echo "--url \"$api_url\"" >> "$temp_file"
|
||||||
@@ -73,11 +75,9 @@ create_links() {
|
|||||||
echo "--data \"{ \\\"url\\\": \\\"$url\\\" }\"" >> "$temp_file"
|
echo "--data \"{ \\\"url\\\": \\\"$url\\\" }\"" >> "$temp_file"
|
||||||
done
|
done
|
||||||
|
|
||||||
curl --parallel --parallel-immediate --parallel-max $concurrency --config "$temp_file" --silent --write-out "%{http_code}\n" > /dev/null
|
curl --parallel --parallel-immediate --parallel-max $create_links_concurrency --config "$temp_file" --silent --write-out "%{http_code}\n" > /dev/null
|
||||||
|
|
||||||
echo "Link creation complete: $num_links links created."
|
echo "Link creation complete: $num_links links created using httpbin's anything endpoint."
|
||||||
|
|
||||||
# Clean up
|
|
||||||
rm -f "$temp_file"
|
rm -f "$temp_file"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
REGEXES_URL="https://raw.githubusercontent.com/ua-parser/uap-core/master/regexes.yaml"
|
|
||||||
DOWNLOAD_DIR="data"
|
|
||||||
REGEXES_FILE="regexes.yaml"
|
|
||||||
|
|
||||||
mkdir -p $DOWNLOAD_DIR
|
|
||||||
|
|
||||||
curl -L -o $DOWNLOAD_DIR/$REGEXES_FILE $REGEXES_URL
|
|
||||||
|
|
||||||
echo "Regexes file downloaded to $DOWNLOAD_DIR/$REGEXES_FILE"
|
|
||||||
Reference in New Issue
Block a user