python 爱好者,测试工程师
哈喽 ,老哥,看了你的整个 skills,没看到 k6 的执行,就是执行 k6 run script.js .目前有几个问题想问下:
1、针对用户生成的 script.js 脚本具体内容时什么? 用户可以看到吗? 或需要吗?
2、k6 run script.js 整个执行的环境时在本地吗? 还是在什么隔离环境?是否安全?
3、性能测试报告可以留在本地吗?
意思是把获取 cookie 单独抽离出来,放在 fixture 中实现吗? 或者 单独的模块? 那么 业务模块 ABC 的自动化执行的时候,单独的 cookie 模块的用例也会执行吗?最后测试报告中是否展示 cookie 怎么加开关呢? 有代码示例可以参考吗?
好的 感谢大佬,有思路了
但是 做成自动化后,用例有依赖额,需要解除这个依赖吗?
适用的啊,yaml 读取出来后先处理,把处理的结果传给 ddt 就行
使用 yaml 的强制转换
url: http://www.baidu.com
method: get
headers:
Content-Type: application/json
token: $token
data:
username: ${username}
password: !!str ${password}
可以看下这个在 yaml 的使用方式,可以参考这个
https://blog.csdn.net/qq_44708990/article/details/121682012
发现一个踩坑记录,各位可以参考下
https://blog.csdn.net/LANNY8588/article/details/123782967
在国企的话建议不要跳槽,在公司内部看看有木有适合的其他岗位,如产品经理,数据分析,项目经理等等,
有的话多接触,学习一下,然后考虑转型,不建议跳到外面
method: get
url: http://www.baidu.com
headers:
Content-Type: application/json
token: $token
data:
username: ${username}
password: ${password}
这个是 yaml 的测试用例存储
input_data = {'token': 'hdadhh21uh1283hashdhuhh2hd', 'username': 'admin', 'password': 123456}
def operate_template(path, var):
from string import Template
import yaml
file_stream = open(path, "r", encoding="utf-8")
str_temp =Template(file_stream.read())
new_data = str_temp.safe_substitute(var)
data = yaml.safe_load(new_data)
return data
result = operate_template("./temp.yaml", input_data)
print(type(result))
print(result)
pwd=result["data"]["password"]
print(type(pwd))
print(pwd)
可以使用 yaml 库读取 yaml 文件,然后通过 string 的 Template 方法替换变量
其中 input_data 可以写成全局变量,这只是个例子
上海的最好哈,感谢回复
python 爱好者,测试工程师