1688关键字搜索接口测试

时间:2024-04-13 10:58:28

1688关键字搜索接口测试贴

一、测试目的

本测试贴旨在测试1688平台的关键字搜索接口功能,确保接口能够正确响应并返回相关搜索结果。通过编写测试用例和代码,验证接口的稳定性、准确性和性能。

二、测试环境

  1. 操作系统:Windows 10
  2. 编程语言:Python
  3. 测试工具:Postman、Python requests库

三、测试接口说明

接口地址:
请求方法:GET
请求参数:

  • keyword:搜索关键字
  • page:页码(默认为1)
  • size:每页显示数量(默认为10)

四、测试用例及代码

  1. 测试用例一:正常搜索
    • 输入关键字:手机
    • 期望结果:返回与手机相关的搜索结果列表
点击获取key和secret

python

import requests
def search_1688(keyword, page=1, size=10):
url = f"https://api.1688.com/search/keyword?keyword={keyword}&page={page}&size={size}"
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
return None
# 测试用例执行
keyword = "手机"
result = search_1688(keyword)
if result:
print("搜索成功,返回结果:")
print(result)
else:
print("搜索失败")
  1. 测试用例二:关键字为空搜索
    • 输入关键字:(空)
    • 期望结果:返回错误提示或空结果
 

python

# 测试用例执行
keyword = ""
result = search_1688(keyword)
if result:
print("搜索成功,返回结果:")
print(result)
else:
print("搜索失败或返回空结果")
  1. 测试用例三:分页搜索
    • 输入关键字:手机
    • 页码:2
    • 期望结果:返回第二页的搜索结果列表
 

python

# 测试用例执行
keyword = "手机"
page = 2
result = search_1688(keyword, page)
if result:
print(f"第{page}页搜索成功,返回结果:")
print(result)
else:
print(f"第{page}页搜索失败")
  1. 测试用例四:异常参数搜索
    • 输入关键字:手机
    • 页码:非数字字符(如abc)
    • 期望结果:返回错误提示或异常处理
 

python

# 测试用例执行
keyword = "手机"
page = "abc" # 异常参数
try:
result = search_1688(keyword, int(page)) # 尝试将非数字字符转换为整数,应抛出异常
except ValueError:
print("页码参数异常,请输入数字")
except Exception as e:
print(f"发生异常:{e}")

五、测试总结

通过执行以上测试用例,我们可以验证1688关键字搜索接口的稳定性和准确性。在实际应用中,还可以根据需要对接口进行压力测试、性能测试等,以全面评估接口的性能表现。