2023年6月30日发(作者:)
根据多种工具选择的性价比,客户端自动化采 Shell+Appium+Selenium+Java+TestNG 框架。
以业界主流工具进行对照,优劣如下图所示:
由于 Selenium 工具开源且扩展性较好,所以选定为框架主体
根据工具选择,设计自动化框架如下:
通过命令或者定时任务,达到自动执行的效果
2022 年初,经优化重组,中软测试团队固定在 8 人,根据当初接手的实际情况,项目组选用高速迭
代开辟的规范化流程。这段时期,由于 android 机型多样,导致软件兼容性问题突出,这对开辟测试效率
和产品质量都是严峻的考验。
开辟团队利用代码管理工具,提升效率的同时,进一步提高代码质量,解决各种疑难兼容性问题;
为缩减测试周期,测试组引入自动化测试,完成接口自动化、 web 自动化、 app 端自动化的构建与填
充,将测试时间缩短42%。短期内生成千余条基础自动化用例,并长期维护扩充,以达到自动构建、高效
测试、快速迭代的良性循环。
扩展:集成到 jenkins 环境上,每日持续集成。
Jmeter 接口测试脚本运行后生成的是 JTL (xml) 格式的文件,这些文件不具备可读性,因此我们要把他转
化为可以阅读的 html 格式报告; Ant 是一个功能强大的打包编译工具,我们使用他的目的是将 xml 文件转
化为 html 格式的文件。 Ant 自带了把 xml 转化为 html 的 lib 库,只需修改 Lib 文件即可。
1. 设置定时运行间隔,这里表示每天下午五点开始自动打包并部署到用户运营测试环境,环境部署成功
后自动执行 jmeter 自动化用例。
2. 设置 invoke ant 就可以调用 ant,也就是执行生成测试报告 。
3. 在 workspace 目录下会生成结果报告并通过邮件形式发送给相关人员, 邮件内容也可根据需要自行定
制。
该性能测试框架工作的流程主要有:触发测试– >部署测试脚本– >部署被测系统– >统日志分析, 5 个阶段。
打压– >被测系
1. 用于管理测试机、建立性能测试 job、启动性能测试、展示性能测试结果。
2. 用来给被测试服务器发送请求,当一台 Load generator 发送的并发请求数达不到测试
要求时,可能需要配置多台。 Setup ENV 阶段的 Performance-test-script-deployment 以及 Run test 阶段 的 job 都是运行在这机器上的。
3. 被测试服务器: 用于安装被测试服务的机器, 分析被测试服务的 log 的 job 也是运行在这个机器上的。
其中, Load generator 和被测试服务器都是作为 slave 节点挂载在 jenkins master 上的。
测试执行实在 Jenkins 中通过非 GUI 方式执行 Jmeter 压力测试的。 在 JmeterGUI 上制定测试计划的目
的是,将测试计划保存成.jmx 文件,以便能够在 Jmeter 的非 GUI 模式下执行测试。
通过 Jenkins 上安装的 JMeterPlugins-Standard 插件来将测试结果文件.jtl 格式的文件解析成图表。
使用 Nmon 查看服务器当前性能,并将最终结果导出文档保存。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688090632a79381.html
评论列表(0条)