打印输出
基本介绍
在自定义脚本中,你可以将内容打印到控制台,方便调试和查看执行过程中的数据。
AsyncTest 提供了两种打印方式:
| 方式 | 是否保证顺序 | 是否异步 |
|---|---|---|
print() | 不保证 | 是 |
await async_print() | 保证 | 是 |
print()
使用 Python 内置的 print() 函数打印内容
python
print("hello world")注意: print() 不保证输出顺序。在并发执行场景下,多条 print() 的输出可能会交错。
示例:
python
print("开始执行")
print(f"当前环境: {at.env_name}")
print(f"请求 URL: {at.request.generate_url()}")async_print()
异步方法 - 保证输出顺序的打印函数
python
await async_print("hello world")如果你需要确保多条打印内容按顺序输出,请使用 await async_print()。
示例:
python
await async_print("步骤 1: 开始执行")
await async_print("步骤 2: 发送请求")
await async_print("步骤 3: 验证响应")使用场景
调试变量值
python
# 打印变量值
token = at.temp.get("access_token")
await async_print(f"当前 Token: {token}")打印响应数据
python
# 打印响应内容
code = await at.response.async_code
body = await at.response.async_body
await async_print(f"状态码: {code}")
await async_print(f"响应体: {body}")打印执行进度
python
index = at.get_main_case_index()
await async_print(f"[第 {index + 1} 轮] 开始执行")注意事项
print()简单方便,但在并发场景下输出顺序不可控await async_print()保证顺序,适合需要按序查看日志的场景async_print()是异步函数,必须使用await调用
总结
- 普通调试用
print()即可 - 需要保证输出顺序时使用
await async_print()