哈哈,我认为对于列表型接口,检查数量效率高点,主要考察后端查询条件是否和预期是否一致,字段一般都由表数据到实体类映射。当然详细比较可靠性更强,结果更稳定准确。但校验各字段我通常放在详情类接口进行
多些大佬
有这功夫,直接 coding 调用了
这样有点麻烦。现在能通过 Once Only Controller 解决但好像还不是最优解。200 线程 *10 迭代,还是会建立 200 次连接
正则提取 ${xxx}格式,去除 ${和},得到 xxx,找到 xxx 对应的真实数据,这个数据你可能存在配置文件?数据库?
抓包看下,用 requests 和 pm 发送出去的请求数据是否不一样
敲代码
确定 beanshell import 包之前能写语句吗
感觉楼主这套思想设计挺不错的,但是想问一下,环境是如何管理的,不同环境主机地址和端口不一样,但是我看到 baseUrl 都是固定的
faker 有些数据造不了,好像身份证就不行
用相同的查询条件去查数据库,和接口响应的 total 字段作比对
这样挺好的。但大多数情况下还是只记录日志,有时候为了调试才 print
换一种思路。每次 info 的时候实例就已经创立好了。你看我前面贴的代码,可以实现直接调用 info 方法,而不需要显式的先创建示例。因为 info 方法内部已经创建好了实例
你应该返回 logger 对象,在调用相应的方法
import logging
import time
import os
class Logger:
@classmethod
def logger(cls):
file_path = "../resource/log/%s/" % time.strftime("%Y%m%d")
if not os.path.exists(file_path):
os.makedirs(file_path)
file_name = file_path + '%s_log.log' % (time.strftime("%Y%m%d"))
logging.basicConfig(
level=logging.INFO,
format='%(levelname)s %(asctime)s %(filename)s[line:%(lineno)d] %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=file_name,
filemode='a'
)
return logging.getLogger()
@classmethod
def info(cls, text):
Logger.logger().info(text)
@classmethod
def error(cls, text):
Logger.logger().error(text)
@classmethod
def debug(cls, text):
Logger.logger().debug(text)
@classmethod
def warning(cls, text):
Logger.logger().warning(text)
@classmethod
def print_info(cls, text):
print(text)
Logger.logger().info(text)
@classmethod
def print_error(cls, text):
print(text)
Logger.logger().error(text)
@classmethod
def print_debug(cls, text):
print(text)
Logger.logger().debug(text)
@classmethod
def print_warning(cls, text):
print(text)
Logger.logger().warning(text)
建议以后直接进入正题宣传
jenkins 构建脚本执行前,先加一句:c:
这个岂不就是基于 postman 二次开发的?
这些培训机构的视频特别基础特别基础,没什么好看的
这是我最近做的一个接口自动化平台,前段 vue 实现的,老实说,一开始 vue 啥都不会,后面选择了 element-ui,跟着官方文档和示例,做出来的界面和交互我个人还是比较满意的,附几张截图
以前测试过一个以手机清理软件为名义的推广软件 杀都杀不掉的那种 APP
SQL 注入漏洞 or 爆破 or 主机安全
这是网络问题造成的。我手机之前能访问,然后下载插件手动上传,结果发现还是要安装很多被依赖插件。。。
在 project 标签补充了 default="dump",但是采集的时候还是一直提示拒绝