• 对,我会试一下,开一个一直运行的线程,然后看该种场景是否可行。

  • 这个异步和同步的概念是开发指出的,是因为接口返回结果很快,所以对于不知道接口实现的人来说,它相当于一个异步的过程。另外接口就算没等到 mqtt 返回的结果,也会返回一个结果。

    我需要测的是这个接口是否发报文给客户端而且当客户端收到并返回结果后,接口是否会返回 mqtt 发过来的结果,但是我很难做的部分是,当请求发出时,客户端收到 mqtt 的信息并且发送新的报文给接口。两个步骤如何同时进行。

  • 另外,有了解阿里的 mqtt 的大佬吗

    请问这个地方的 disconnect 需要发送的离线报文的格式(topic payload)是什么样的?

  • 如果以后有其他的资料会再补充。

  • 收货到了很多如何了解性能测试的方法,谢谢大家。

    如果以后有其他的资料会再补充。

  • 谢谢大佬!

  • 请问相关的工具是什么呢

  • 谢谢~我去研究一下

  • 有点懂了,自己也试了下,确实还是每个用例 setup 阶段就会创建新数据的方式,每次产生新的数据来解决问题,之前很疑惑 @ pytest.mark.parametrize()还是会导致两次数据一致 的问题,通过查阅一些资料发现用 @ pytest.fixture 里面的 params 和 ids 可以避免这个问题,也可以提供对用例的相关描述,并且即使不在一个文件也没有问题,如以下结构:

    # data.py
    fake = Faker()
    
    
    def init_data(fixture_value):
        if fixture_value == 10:
            return "case 1"
        elif fixture_value == 20:
            return "case 2"
        elif fixture_value == 30:
            return "case 3"
    
    
    @pytest.fixture(params=[10, 20, 30], ids=init_data)
    def init_data_by_status(request):
        status = request.param
        # status 标识不同的用例!
        print("fixture 参数", status)
        # 这里创建新数据!
        uid = fake.pyint(min_value=10086, max_value=99999, step=1)
        yield dict(.....)# 传入的数据
    
        # 这里可以清理数据操作,也可以定时清理,因为我的日志还比较完整,所以排查问题并不难,我选择的是即时清理。
    
    # test.py
    def test(init_data_by_status)
        # 业务流程开始
    

    谢谢大家的指教~ 学习到了很多细节上的问题的处理方法!

  • 如 19 楼的解释,请问使用了唯一性字段使用动态变量(随机数、时间戳、UUID 等?)之后仍然无法结合重试机制进行怎么办?