1688关键字搜索接口测试贴
一、测试目的
本测试贴旨在测试1688平台的关键字搜索接口功能,确保接口能够正确响应并返回相关搜索结果。通过编写测试用例和代码,验证接口的稳定性、准确性和性能。
二、测试环境
- 操作系统:Windows 10
- 编程语言:Python
- 测试工具:Postman、Python requests库
三、测试接口说明
接口地址:
请求方法:GET
请求参数:
- keyword:搜索关键字
- page:页码(默认为1)
- size:每页显示数量(默认为10)
四、测试用例及代码
- 测试用例一:正常搜索
- 输入关键字:手机
- 期望结果:返回与手机相关的搜索结果列表
点击获取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("搜索失败") |
- 测试用例二:关键字为空搜索
- 输入关键字:(空)
- 期望结果:返回错误提示或空结果
python
# 测试用例执行 |
keyword = "" |
result = search_1688(keyword) |
if result: |
print("搜索成功,返回结果:") |
print(result) |
else: |
print("搜索失败或返回空结果") |
- 测试用例三:分页搜索
- 输入关键字:手机
- 页码:2
- 期望结果:返回第二页的搜索结果列表
python
# 测试用例执行 |
keyword = "手机" |
page = 2 |
result = search_1688(keyword, page) |
if result: |
print(f"第{page}页搜索成功,返回结果:") |
print(result) |
else: |
print(f"第{page}页搜索失败") |
- 测试用例四:异常参数搜索
- 输入关键字:手机
- 页码:非数字字符(如abc)
- 期望结果:返回错误提示或异常处理
python
# 测试用例执行 |
keyword = "手机" |
page = "abc" # 异常参数 |
try: |
result = search_1688(keyword, int(page)) # 尝试将非数字字符转换为整数,应抛出异常 |
except ValueError: |
print("页码参数异常,请输入数字") |
except Exception as e: |
print(f"发生异常:{e}") |
五、测试总结
通过执行以上测试用例,我们可以验证1688关键字搜索接口的稳定性和准确性。在实际应用中,还可以根据需要对接口进行压力测试、性能测试等,以全面评估接口的性能表现。