- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么我收到此帖子调用的错误请求?它与 json 格式有关。如何重新格式化作为参数传递的 json 对象?我正在使用 LocustIO 和 Python 运行负载测试。
from locust import HttpLocust, TaskSet, task
from slumber import API
import json, requests
nameInquiry = """
[{
"data": {
"Account Number": "1234567898",
"Bank Code": "EBN",
"AppId": "com.appzonegroup.zone",
"deviceId": "a4a7427032c286e3",
"Sender Phone Number": "+2348094399450",
"Sender Conversation ID": "161503479186618e8726fc4-70c0-4768-a2ea-5217c3a3c26d",
"FileId": ""
},
"instruction": {
"FunctionId": "",
"FlowId": "813dac4f-7e44-4873-b45f-f6f3b5dbe436",
"InstitutionCode": "",
"TimeOutSeconds": 30
}
}]
"""
myheaders = {'Content-Type': 'application/json', 'Accept': 'application/json'}
class NameInquiries(TaskSet):
@task(1)
def send(self):
response = self.client.post("/zoneflowsapi/api/Goto/goto/", data=json.dumps(nameInquiry), headers= myheaders )
print("Response status code:", response.status_code)
print("Response content:", response.text)
最佳答案
json.dumps 将 json 对象(列表和字典)作为输入并将其序列化并给出一个字符串作为输出。您正在为其提供 nameInquiry
,它本身已经是一个字符串,因此是错误。
此外 post 得到一个字典作为输入,所以不需要序列化它。简单的解决方案是将 nameInquiry
设置为 json 对象(注意下面缺少的 """
)并将其直接提供给帖子。
nameInquiry = [{
"data": {
"Account Number": "1234567898",
"Bank Code": "EBN",
"AppId": "com.appzonegroup.zone",
...
}]
...
response = self.client.post("/zoneflowsapi/api/Goto/goto/", data=nameInquiry, headers=myheaders)
否则你可以保留字符串并使用 json.loads 反序列化它:
nameInquiry = json.loads("""
[{
"data": {
"Account Number": "1234567898",...
""")
关于python - 为 Python LocustIO 格式化 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49880156/
我想在网站上做一些负载测试。首先,这是我的代码: from locust import HttpLocust, TaskSet, task class UserBehavior(TaskSet): d
设置:我有3台服务器服务器 1 - Nginx 和 Locustio 在这个盒子上服务器 2 - 在端口 8001 上持有一个 django 项目服务器 3 - 在端口 8001 上持有一个 djan
为什么我收到此帖子调用的错误请求?它与 json 格式有关。如何重新格式化作为参数传递的 json 对象?我正在使用 LocustIO 和 Python 运行负载测试。 from locust imp
为什么我收到此帖子调用的错误请求?它与 json 格式有关。如何重新格式化作为参数传递的 json 对象?我正在使用 LocustIO 和 Python 运行负载测试。 from locust imp
我正在使用 Locust 向 API 发出大量查询。此过程的结果保存为普通的 csv 文件。由于我通过命令行运行 Locust,因此我重写了响应编写器并直接在我的测试代码中使用它。 我目前面临的唯一问
我是一名优秀的程序员,十分优秀!