外网环境下的公司官网,如何进行性能测试?

来源:6-11 Analysis小结

我们爱了整整一个曾经

2019-07-18

讲师,你好,我目前刚毕业,目前在杭州找测试方面的工作,
想要为一家有意向的互联网金融公司的官网,用loadrunner做一次性能测试,输出一份测试报告。
以便在面试时,有东西可谈。

目前有一些问题,希望能够得到您的解答:
1.外网环境下进行性能测试,可行吗?和内网环境下的性能测试有何不同?在测试过程中,需要注意哪些方面的问题?
2. 您在课程中说loadrunner的ip欺骗工具只能在内网环境下使用,
那么在外网环境下,若想要用不同的ip同时发送请求,有什么比较好的替代方案呢?
3. 我目前考虑的的脚本录制方式是:
进入 公司官网->点击 关于我们->点击 联系我们场景设计是:
采用1000个虚拟用户,使用慢增长的方式,每隔2秒增加20个用户,运行5分钟,然后每隔2秒退出20个用户。
对于这个场景设计方案,您有哪些建议?目前常用的公司官网的性能测试场景是怎样设计的?
4. 使用Analysis导出的word性能测试报告后,我还需要补充哪些板块和内容?
性能调优建议可以写哪些方面的内容?有哪些常见的性能调优方式?

附加:
您在4-19课程中,提到对于登录的时候,会有一个验证码的选项,
您的建议是建议和自动化测试,采用同样的方式,把验证码模块屏蔽掉,删除掉,不要在性能测试的过程中,有验证码的校验。
我的理解是:
这个需要在内网的测试环境中实现,和开发同学提前沟通,让他在代码提测时,把验证码模块对应的内容注释掉,
在进行测试时,不进行验证码模块的测试,只需要输入用户名,密码,点击登录,就可以完成登录操作。
这个理解是否有误?
那若是在外网环境下,需要对含有验证码模块的登录操作,完成自动化测试脚本的编写,有什么比较好的解决方案吗?有人说可以使用万能验证码,那是什么东东?

写回答

1回答

风落几番

2019-07-19

在回答你的问题之前,我先说一下性能测试的大前提。性能测试一定不能在生产环境执行,一定是在测试内部验证的,因为生产环境测试人员很难获得数据库、服务器权限,自然就谈不上监控调优。针对你的情况,还有另外一点,就是你要压测对方的官网,对方是否授权你这样做?不然这算做一个DDOS的攻击,是触犯法律的。接下来咱们一起过下你的问题:

  1. 外网下的生产环境一般不可以,原因就是我前边说过的,既然没办法监控到服务器和数据库,完全没有测试的意义。如果是外网下的测试环境,拥有所有权限,那并没有什么太大的区别。

  2. ip欺骗自然只能在内网下使用。针对你的问题,我要说的是:即便在外网环境下模拟,你也先要确定系统是否对ip有所限制?你要理解你为什么要模拟不同ip同时发送请求?而不是说因为我做性能测试就必须要模拟多个ip。一般情况下非生产的外网环境也不会对Ip进行强制要求的。

  3. 我不知道你的课程看到了多少?场景设计学习了多少?在没有需求、没有目标、什么都没有的情况下就进行场景设计是根本胡扯,完全没有任何意义,所以我没有建议,也没有所谓的常用。性能测试场景需要针对不同情况不同分析。如果哪个面试者在没有任何指标情况下直接给我设计这么一个1000虚拟用户,慢增长方式等等,我会直接结束这轮面试的。因为你完全不懂性能,只知道用工具。

  4. 性能测试报告里analys只是很小一部分,包括监控结果,分析情况,调优建议都需要在报告里体现。这也不是我在这个回答里能说清的,所以分析调优我在课程里做了很长时间的介绍,学习是没有捷径的。如果分析调优我可以一句话就给你说明白,那我觉得性能测试这门技术就没有学习和存在的必要了。

  5. 验证码一定是在测试环境中搞定的,万能验证码也是一样,开发把后端验证逻辑修改掉,无论显示验证码是什么,你输入固定的一组数字都可以校验通过。这种模式就是万能验证码。

最后,你所说的外网环境生产环境性能测试根本不成立,并且如果你要这么做的哈,请获得授权。我不希望因为我教你loadrunner使用而让你成为一个攻击者。

再最后我想说几句,我看出来你很愿意去学习,但是你的目的性过强,很明显在没有认真理解什么是性能测试、怎么做性能测试,也没有看后边的实战讲解,只把注意力放在了工具使用上。我在课程里也说过,工具对于性能来说,是很小很小的一部分,所以还请静下心来,认真理解学习。

我说话比较直,如果有所冒犯,请理解,谢谢。

3
1
我们爱了整整一个曾经
感谢讲师的回复!
2019-07-19
共1条回复

LoadRunner性能测试实战训练营 全流程掌握性能测试

从基础到项目实战,一站式掌握性能测试全流程

863 学习 · 265 问题

查看课程