import requests
import time
# API URL
url = "http://103.164.92.62:8000/graphql/"
# GraphQL mutation for authentication
mutation = """
mutation {
tokenAuth(username: "1111250", password: "p1234") {
success
errors
token
refreshToken
user {
id
username
firstName
lastName
}
}
}
"""
# Request Headers
headers = {
"Content-Type": "application/json"
}
# Number of test requests
num_requests = 100
response_times = []
# Measure request and response times
for _ in range(num_requests):
start_time = time.time()
response = requests.post(url, json={"query": mutation}, headers=headers)
end_time = time.time()
response_time = end_time - start_time
response_times.append(response_time)
# Calculate average response time
avg_response_time = sum(response_times) / num_requests
print(f"Average Response Time: {avg_response_time:.4f} seconds")
import requests
import time
# API details
url = "http://103.164.92.62:8000/graphql/"
headers = {
"Authorization": "JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6IjExMTg1MjYiLCJleHAiOjE3MzU1NTUxMjMsIm9yaWdJYXQiOjE3MzU1NTQ4MjN9.q9n0_7B8-II9tNIgZIBE2cjCmY7sK0MFm8S2lvW10GY",
"Content-Type": "application/json"
}
query = """
{
myChatRoomMessages(chatRoomId: "Q2hhdFJvb21Ob2RlOjI3OQ==", first: 10) {
edges {
node {
id
messageType
text
image
}
}
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
}
}
"""
# Number of requests to send
num_requests = 100
response_times = []
# Measure request/response times
for _ in range(num_requests):
start_time = time.time()
response = requests.post(url, json={"query": query}, headers=headers)
end_time = time.time()
response_time = end_time - start_time
response_times.append(response_time)
# Calculate average response time
avg_response_time = sum(response_times) / num_requests
print(f"Average Response Time: {avg_response_time:.4f} seconds")
url: http://103.164.92.62:8000/graphql/
mutation{
tokenAuth(username:"1111250", password:"p1234"){
success
errors
token
refreshToken
user{
id
username
firstName
lastName
}
}
}
url: http://103.164.92.62:8000/graphql/
subscription {
onNewMessage(chatroomId: "Q2hhdFJvb21Ob2RlOjE2") {
message {
id
messageType
text
sender {
id
username
}
}
}
}
url: http://103.164.92.62:8000/graphql/
token: JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6IjExMTg1MjYiLCJleHAiOjE3MzU1NTUxMjMsIm9yaWdJYXQiOjE3MzU1NTQ4MjN9.q9n0_7B8-II9tNIgZIBE2cjCmY7sK0MFm8S2lvW10GY
mutation {
sendMessage(input: {chatRoomId: "Q2hhdFJvb21Ob2RlOjE2", messageType: "text", text: "Enter your text is here as you wish"}) {
message {
id
}
}
}
url: http://103.164.92.62:8000/graphql/
token: JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6IjExMTg1MjYiLCJleHAiOjE3MzU1NTUxMjMsIm9yaWdJYXQiOjE3MzU1NTQ4MjN9.q9n0_7B8-II9tNIgZIBE2cjCmY7sK0MFm8S2lvW10GY
query {
myChatRoomMessages(chatRoomId: "Q2hhdFJvb21Ob2RlOjI3OQ==", first: 10) {
edges {
node {
id
messageType
text
image
}
}
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
}
}