我正在寻找一些关于JMeter项目结构的建议。我的案例如下:
对于一个相关的特性,我有很多单独的测试。例如:
1.上传图像-查看可以同时上传多少张图像
1.查看上传的图像-同上
1.......这是一个好消息。
我试图理解如何构建代码。从一个方面来说,在同一个TestPlan(一个jmx文件)下对所有相关的特性进行分组可能会更好。但是,在这种情况下,如何以一种不相互干扰的方式执行它们并不十分清楚。例如,我是否应该在另一个选项之后使用这个线程组?
或者,我可以将上面的每个场景放到一个单独的JMX文件中,但是,这似乎需要做很多额外的工作(例如,避免每个测试计划类型的设置都有一个线程组似乎是个好主意)
1条答案
按热度按时间zy1mlcev1#
如果线程组没有连接,即在测试系统中有一些图像可以“查看”-然后只需选择2个单独的线程组
如果您首先需要上传“图像”,然后才能“查看”它-您可以再次使用2个单独的线程组,并配置JMeter在测试计划级别连续运行它们
x1c 0d1x的数据
一般来说,表现良好的JMeter测试计划应该代表系统的实际使用情况,所以我认为你应该检查实时系统的access logs,或者联系业务分析师,以了解潜在的用例和上传和查看图像的用户比例。
不同的线程组应该代表不同的业务用户组,如果有一个组以不同的百分比概率执行不同的操作,您可以选择单个线程组,并使用Throughout Controller或Switch Controller或Weighted Switch Controller在其中分发测试场景,无论是反映您的测试场景还是最容易实现的。