无SSH密码登录和部署报表服务器

在高性能自动化测试期间,scp用于将最终测试结果复制/移动到报告服务器。因为这比较安全。

但如果每次都要在 script 里输入密码,就比较烦了。以下操作将介绍生成密匙对的步骤,从而完成 SSH 免密码登录的配置,方便测试结果被安全迅速的传送到 Report Server。

12.生成SSH密匙

13.添加SSH公匙

14.scp文件时,不再需要密码

如何在实际项目里进行高性能自动化测试

根据以上步骤,您就可以搭建一套可以实现高性能自动化测试的测试环境,下面介绍下如何在搭建的环境里进行高性能测试。

并行执行多个 Chef Client 上的测试

在第二部分介绍了如何部署 Chef Server 和 Chef Client,在此向读者介绍下如何在 Chef Server 上并行的执行多个 Chef Client 上的测试任务,通过在多个 node 上进行分布式的并发测试,从而减少测试时间,提高测试效率。

在此举例下如何并行的唤起多个 Chef Client 上的 testing,Shell 脚本如下:

shell 脚本自动归集测试报告

由于测试是分布式的在多个 node 上进行的,所以测试完成后,需要将每个 Chef Client 上的测试报告归集到一起的,在这里就用到了第二部分所介绍的 NFS 自动收集所有 node 上的报告。

在此举例下如何收集多个 Chef Client 上的 testing report,Shell 脚本如下:

发布测试 report

所有的测试报告都被收集到 Report server 上后,用 Ant 脚本产生 Html report。Ant 脚本如下:

然后通过第二部分介绍的 SSH 免密码登录将产生的测试 report 发布到 Jenkins 上指定的路径上去,Shell 脚本如下:

发送测试结果邮件

测试进行完成后,Jenkins 会自动给组里人员发送测试报告邮件,读者可以按照以下在 Jenkins 里配置邮件收件人和邮件标题。

15.Jenkins中配置邮件收件人和邮件标题

实际项目里收到的测试结果邮件如下:

16.测试结果邮件展示

项目里遇到的问题以及解决办法

在此,简单列举下如何处理环境异常的情况:NFS Server 和 NFS Client 之间通信断掉。当节假日来临或者 IT 部门维修 VM 的时候,会遇到 VM 被关机的情况,人为将 VM 开机后,NFS Server 和 NFS Client 之间的通信也已经被断掉了。这时候,我们需要做 2 个步骤解决通信被断掉的问题:

  1. 在 NFS Server 上执行命令 # service nfs restart 重新开启 NFS service。
  2. 在 NFS Client 上执行命令 # mount -t nfs 9.110.183.108:/home/share /home/share 重新共享 NFS Server 和 NFS Client 的 folder。

结束语

本文探索了如何搭建高性能自动化测试环境, 您可以根据本文介绍的方法,搭建环境实现在多个 Chef Client 上并行的进行自动化测试,从而减少测试执行时间,缩短测试周期,提高测试效率,实现高性能自动化测试。

原文转载自:51testing

慧都科技,十三年行业经验,专注提供软件技术整体解决方案,致力打造全球最大的软件技术一站式服务平台。

慧都控件|帮助企业打造成功软件

慧都提供全球优质控件产品/控件培训/项目定制开发/方案咨询/现场实施/项目外包/专业测试

微信ID:EVGET_Huidu

企业QQ:800018081|电话:023-66090381

扫码关注微信

1.《【nfs9】如何进行高性能自动化测试(下)》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【nfs9】如何进行高性能自动化测试(下)》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.cxvn.com/gl/djyxgl/146294.html