是的 所以这个平台我也不准备再做下去了 roi 太低了
密码是 Rl123456
密码是 Rl123456
应该是可能还是比较早的版本了,我稍微改了下结构和样式
想要的可以发我登录名,一个项目名和一个模块名
git 上更新对外 2.1.3 最新版本,但是在公司内的话框架功能已经大改,bug 修复了很多,希望春节前能把新框架推出来
https://github.com/happyletme/requestnew 希望大家能帮忙 star 一下,框架疑问的话可以加群:655981739
这篇就可以了,我只是为了兼容老版本,所以没去掉有些部署步骤
新版不用加了 ,报告用 ExtentHTMLTestRunner 这个, 集成在源代码里。
能给下我这部分源码吗
写了一个类似的,碰到 unittest 使用 discover 去添加了 case,执行了一次后,如果我修改文件的方式更改了测试脚本内容,这个同类名和方法名相同下会导致脚本里的内容走的还是修改前的。如果重启服务,就走新的内容,不知道问题出在什么位置,感觉哪有缓存一样
现在市面的工具还不如自己写框架呢,和开发代码持续集成,依靠代码特征、代码文件可以将自动化测试脚本元数据提取出来,存储到数据库中,没有现阶段手动维护接口测试数据,基本没有可执行性,框架也没有可推广性。而且接口测试稳定的原因,基本上接口报错只因代码迭代,维护版本的代码迭代数据我想是相对轻松的把。
copy 的话是可以加个 copy 步骤的方法,其实对于搭建者来说数据库是可以操作的,我想没有比复制数据库更简单的方法了吧。目前迭代中,以重要的问题先解决,譬如说单次执行的报告和日志在 web 端展示,jmeter 和 postman 的相关脚本导入等等。
最气的是阿里把我叫去面试,面试完了,说自己看错了我的年限,以为我毕业 2 年了,然后就莫名其妙结束了
修改了 2 块地方发现可以了
你好我本来想集成测试平台里的,发现有点小瑕疵,因为我的报告数据通通过爬取单体测试报告做的,发现这个报告的 error 显示的也是 fail
QQ 群 655981739
昨天面试被问到性能数据怎么造:我答了 1.会从预发拉数据,2 通过现有的 api 造数据,3 通过存储过程和 sql 造测试数据;但是面试官好像不太满意,想问下还有什么途径?
源代码放置群 655981739,源代码放群了。最近项目多来不及搞新的地址,github 问题我也解决不了。
我其实都是一个人写的,而且我毕业才 1 年,一个人能干的事很多的,只要你愿意干,实在干不了换环境。差距都是在不经意间拉开的。
其实 jmeter 这些工具很强大,和自己写脚本最大的区别,我觉得在 jmeter 是已经写好方法了,你只要把提供数据 然后按规则串接口,自己写的更加灵活,你可以按自己的想法定义规则。Python 中的 requests 包提供的 http 也确实够简单的,而且你可以很方便的集成各式各样的库,去丰富自己的功能。
java 我也不太熟,思想是可以一起交流下的。部署方面按照一个 django 项目的部署,是会有点麻烦。
我还在开发,可以跟你讲一下开发思路:
1.将接口返回值存入 mongo
2.每个接口拥有一个权值,配置接口依赖后,对应权重会发生变化,通过权重去控制执行顺序
3.根据用户配置的上个接口的取参,去 mongo 对应接口中拿出对应的 value
4.通过 ${}的形式替换测试接口的变量
建议 linux 部署,源代码需要加群下载,github 上的代码也能用,但是我已经好几期代码没跟新了,传不上去
linux:
1.根据 testhome 安装 python3.6 和对应的 python 库
2.把源代码放到 linux 下(我创建了 pj 目录,项目放在/home/pj 下)
3.选择一个 mysql 数据库作为测试库,在 django 的 setting.py 文件的 86 行配置数据库的信息 (ip,端口,数据库名称,用户名,密码)
4.进入到项目根目录,数据库迁移:python manage.py makemigrations 在 request 应用下的 migrations 目录下创建了一个 0001_initial.py 文件,执行 python manage.py migrate,执行完成库表生成
5.创建第一个用户 python manage.py createsuperuser,之后的用户登录http://192.168.100.158:8000/admin/去创建用户组和用户以及分配权限
6.在 pj 目录下创建 logs 目录,下面创建 request.log 文件存放项目启动文件
7.在 django 的 setting.py 文件的 28 行,添加自己 linux 的 ip(我的是 ALLOWED_HOSTS = ['192.168.100.158'])
8.把启动 shell 和关闭 shell 放在根目录下(requestnew),sh start.sh,项目就启动了;项目关闭则执行 sh shutdown.sh
9.如果目录结构想要有所调整或者启动端口(默认 8000)有所调整,需要修改启动和关闭文件
10.其他机子能访问到(配置的 ip:8000)就成功了。
windows 要靠编译器启动;
1.根据 testhome 安装 python3.6 和对应的 python 库
2.选择一个 mysql 数据库作为测试库,在 django 的 setting.py 文件的 86 行配置数据库的信息 (ip,端口,数据库名称,用户名,密码)
3.进入到项目根目录,数据库迁移:python manage.py makemigrations 在 request 应用下的 migrations 目录下创建了一个 0001_initial.py 文件,执行 python manage.py migrate,执行完成库表生成
4.创建第一个用户 python manage.py createsuperuser
5.django 的 setting.py 文件的 28 行,因为是本地启动保持 ALLOWED_HOSTS = [] 就好了
6.配置编译器启动方式,选择 django server 启动,HOST 填写 127.0.0.1,port 填写 8000,运行
7.访问 127.0.0.1:8000,能访问到就 ok 了
linux 的部署文档还是 windows 的