用locust写一个接口url为platform/api/device/async-device-state,请求头header为Authorization、Tenant,请求参数为iccid、status、callbackUrl的压测1000次的脚本
时间: 2024-05-15 17:20:05 浏览: 135
Linux压测接口脚本
以下是使用Locust编写的脚本:
```python
from locust import HttpUser, between, task
class MyUser(HttpUser):
wait_time = between(5, 9)
@task
def async_device_state(self):
headers = {
'Authorization': 'your_authorization_token',
'Tenant': 'your_tenant_id'
}
payload = {
'iccid': 'your_iccid',
'status': 'your_status',
'callbackUrl': 'your_callback_url'
}
self.client.post("/platform/api/device/async-device-state", headers=headers, json=payload)
```
在脚本中,我们使用了Locust的HttpUser类,并定义了一个任务async_device_state。在任务中,我们设置了请求头和请求参数,然后使用client.post方法发送POST请求到指定的URL。我们设置了等待时间为5到9秒之间的随机时间,在每个任务之间等待一段时间以模拟真实的用户行为。
我们可以使用以下命令运行此脚本:
```
locust -f my_script.py
```
然后在浏览器中打开http://localhost:8089,输入并确认要模拟的用户数量和每秒钟要发出的请求数量,然后开始测试。
阅读全文