• 羡慕大佬,膜拜!

  • 我们目前团队对于分享有相应的激励,分享一次大概价值 100-300RBM,
    1v1 也沟通过了,就是不愿意分享,都说自己没什么分享的 (目前团队 60% 的人对技术没追求)

  • 同步定时器的用户数应该少于等于你的线程数

  • 当我遇到 10 亿参数组合 at 2022年10月28日

    猜想:
    1.是不是作者想表达,这个工具可以满足穷举的测试用例覆盖,功能很强大
    2.KPI 功能?

    但是
    我们做事情,需要有目的,有价值,有意义,而不是炫耀
    可能你现在做的这些就跟二楼说那样,出现问题了,你怎么排查,这其中发费的代价有多大,如果不去分析出现的问题,那做的意义何在

  • 这个 同步定时器 设置问题,现在你单机了线程数设置成 1000 了,你同步定时器还是 4000 ,超时时间 3000ms
    这个就是设置就是需要有 4000 个模拟 user 才会请求一次,现在你达不到 4000,只能超时时才发送一次请求,所以你看见 tps、rt、请求总数如图,给服务器的压力减少了,rt 降低正常,根本原因是客户机根本没有发起你预期的压力

  • 最近关于测试平台的困惑 at 2022年07月14日

    二楼说的非常正确,领导要推动的事情、和绩效挂钩的,就算现在认为是有问题的也需要坚决执行,但是可以跟领导沟通一下目前的问题就好,但是提出问题的同时,最好有相应的解决方案,领导更喜欢解决问题的人

    我现在做的很多事情与本身工作和绩效无关的,都是领导安排的,不得不做,你现在的情况比我好多了

  • PS:最初面试是直接根据简历问,被面试者反驳了,说我问的他的技术盲点,他懂得没问到,现在都是要候选人先自己说擅长的再问,已经没出现被面试者反驳的情况出现了
    我现在的面试流程是:跟你这些面试流程类似

    • 候选人自我介绍 (最近 3 年工作经历及擅长的技术)
    • 介绍一下最近做的一个项目
    • 根据项目介绍提取面试问题点,主要看候选人表达、总结能力,能否清晰、有逻辑性的总结提炼出来
    • 根据擅长技术提问由浅入深 (怎么做的、怎么解决问题、技术理解深度),主要了解到是学会基本使用、熟练使用及能够思考改进的哪一个阶段
    • 结合公司职位问相关知识面 (由擅长技术扩展而来),主要看知识广度、深度
  • 感谢指导,对于缓存这一块确实没有了解比较深,我这边问的确实不够专业。
    我基本上就问下以下问题:

    • 性能压测时,如果服务器有数据缓存,需要注意什么?
    • 对于消息队列消息丢失、消息重复消费问题分析及相关的解决方案了解?
    • 如果服务端加了缓存,测试时需要注意什么?
    • 你知道你们公司业务 Redis key 淘汰机制如何选择的?
    • 有了解如何保证数据库和缓存数据一致性的方案吗?
    • 针对用了多久,花了多少时间这类的问题,到底是想了解啥呀,比较费解。 这些都是验证他实际工作中工作效率及是否真实做过、根据回答进一步提问做准备
      • 用了多久 PS:①上次有候选人跟我说,写了不到 50 个 UI 场景自动化用例,花费时间 4 个月左右 ②还有候选人说一天写了接近 150 个 UI 自动化用例,你觉得这种可信度怎么样?
      • 花了多少时间 PS:①有次候选人说他们 UI 自动化用例每次执行 1-2 个小时,还是处于白天上班时间,这时候我就问 1.你自动化用例执行策略 2.有想过这种有什么问题吗 3.有什么优化策略没,加快你的执行速度、效率 ②有些人直接跟我说他总共 500 条 UI 自动化,执行 20 多分钟,还是单线程串行执行的,这种根据经验是办不到的 你说的这些反而是输出多少自动化用例,占比多少,正确率如何,代码覆盖率能达到多少 在我问题里面都有,只是这里面没有完全列举出来
  • 如果通过了肯定是高级及以上这个水平了,我们公司,其他公司评定不清楚

    • 同一个业务的用例,如果是这个失败点后续部分用例可以不执行,因为就算执行也是失败,如果同一个业务其他路径的用例肯定需要执行,用例之间不能互相干扰
    • 不同业务功能的用例,这种肯定也需要继续执行

    这个问题的考察点

    • 用例之间组织执行逻辑、自动化用例设计
    • 对于这种异常是否有相应的实际经验
  • 这个简历筛选是 HR 和另外一个同事筛选,总监负责二次筛选,我负责技术面,我上次还说了简历筛选稍微严格一些,但是效果不太明显,在公司里面有些事情比较难以反驳的,具体你们都懂得

    • 自动化基础可以参考一些培训机构的大纲去学习,可以找他们的视频 (不是建议你去报培训班),把培训机构做的那一套学会了,基本上搭建基础自动化框架没什么问题了 (道路还很长),前提需要你需要真的学会了,自动化测试思维 + 编程知识 (自动化 + 测开必备),剩下的就是公司实际应用,再就是根据公司业务、需求,定制修改;深入的还是根据公司业务需要对应学习,在进行实战使用,加深理解,做到灵活应用,做到知其然知其所以然
    • 性能这种首先先学会最基础的,学会性能工具的灵活使用和基本性能理论知识,例如 jmeter 怎么发送一个 http 请求、性能基础 (性能指标、场景设计、执行压测、性能环境搭建、监控体系等)
    • 像一些基础知识协议、网络、数据库、Linux、中间件、服务架构等,这些都需要去看相关的书籍或者一些技术专栏,需要时间积累,还需要公司环境,单独的练习,没有在真正的公司进行实战,很难理解的很透彻
  • 关键面试的好多都是工作 8 年 + 的经验,感觉还是以前互联网行业疯狂扩张导致的,很多人没有沉下心来提升自己的技术能力

  • jmeter 这个为啥大家总是写错呢

  • 是不是这个公司?

  • 单个离线报告趋势不显示,趋势那个需要多个报告及历史记录才会有,使用 Jenkins 集成之后所有图表数据都有了

  • 大厂面试总结 at 2021年11月09日

    这就是乔巴老师?https://ceshiren.com/t/topic/13358

  • 这是很正常的一个事情,就好像你读书学习的时候,你们学校总和有学习好的人,相对于其他同学

    • 培训机构经过长期批量培训,人员众多,有些人本身基础就好,加上很努力,所以出现几个高薪的人不奇怪
    • 由于培训机构经常宣传那些优秀的人培训完成之后的薪资,导致大家都以为培训完成就有那么高,这就好比头条抖音看见都是年薪百万的人一样,总的来说我们看见的都是这些宣传高薪的,看得多了就认为都是那样
  • 这些都是有需要的可以看,会的等于回顾一下

  • 你应该是在 testin 和我做过任务 对么😀

  • 以前没写到这里面,最近感觉还是需要梳理一遍自己懂的,慢慢已系列来写

  • 这个系列的还没完全复制过来
    原文

  • 这个 pytest 系列的写了很多篇,还没完全复制到这
    Pytest 失败重跑 pytest-rerunfailures 插件详解

  • 对于端口这个我这样写不知道是否可以,这是我前面自动化里面的一个判断端口是否可用功能,还有实现了释放端口的功能

    def check_port(host: str = '127.0.0.1', port: int = 4723):
        """
        function: 检测端口是否被占用,如果sk.connect连接成功, 表示端口已经被占用,如果连接失败,则表示端口未被占用
        :param host: 主机地址:'127.0.0.1'
        :param port: 端口: 4723
        :return: 返回端口是否可用
        """
        sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        try:
            sk.connect((host, port))
            sk.shutdown(2)
        except OSError:
            return True
        else:
            return False
    
    def release_port(port: int):
        """
        :param port: 需要释放的端口
        :return: 返回True
        """
        cmd = "netstat -ano| findstr {}".format(port)
        result = exec_cmd(cmd)
        if "LISTENING" and str(port) in result:
            pid = result.strip().split(" ")[-1]
            cmd = "taskkill -f -pid {}".format(pid)
            exec_cmd(cmd)
            return True
        else:
            return True
    

    不过都是基于 Windows cmd 命令
    这是我前面基于 pytest 封装一个简单多设备运行
    gitee 地址:https://gitee.com/King15800/pyAppium