in right_size_your_sagemaker_endpoints/locust_file.py [0:0]
def predict(self):
input_file = "plants.jpg"
with open(input_file, 'rb') as f:
imageb64 = base64.b64encode(f.read())
payload = {
'data': imageb64.decode('utf-8'),
'endpoint': os.environ['endpoint']
}
start_time = time.time()
with self.client.post("", json=payload) as response:
if type(response.json()) == dict:
if response.json().get("body"):
total_time = int((time.time() - start_time) * 1000)
events.request_failure.fire(request_type="POST /dev/imageclassifier",
name="MODELERROR",
response_time=total_time,
exception=response.json().get("body"),
response_length=0)