This is my perfomanse test, but it's not clear how I can add random values for email and phone
taurus_config.yaml :
execution:
concurrency: 10
ramp-up: 1m
hold-for: 10m
scenario: create_user
scenarios:
create_user:
requests:
- url: http://localhost:8080/user/create
method: POST
headers:
Content-Type: application/json
Accept: application/json
body:
json: '{
"firstName": "Any",
"lastName": "Any",
"email": "${randomEmail()}",
"msisdn": "${randomPhone()}",
"birthdayAt": "3458694323421",
"sex": "UNKNOWN"
}'
reporting:
- final-stats
- console
I also have python functions that generate values.:
import random
import string
def random_email():
username = ''.join(random.choices(string.ascii_lowercase, k=10))
domain = ''.join(random.choices(string.ascii_lowercase, k=5))
extension = random.choice(['com', 'net', 'org'])
return f"{username}@{domain}.{extension}"
def random_phone():
country_code = random.choice(['1', '44', '61'])
phone_number = ''.join(random.choices(string.digits, k=10))
return f"{country_code}{phone_number}"
However, I still can't figure out how to add them to yaml and is it possible