移动和API之间的Java集成测试。最好的方法是什么?

移动和API之间的Java集成测试。最好的方法是什么?,java,android,api,integration-testing,Java,Android,Api,Integration Testing,我正在我的移动apk和服务器API之间实现一些集成测试。我正在使用JAVA和Robotium进行UI测试。我需要发送一些Json请求到服务器,并检查应用程序上的行为是否正确后,这一变化 我建议在脚本中创建json,并在场景给定步骤的步骤内将此json发送到服务器,但在服务器自动化Jmeter脚本和移动自动化JVM和Robotium上维护场景时,这会重复工作 有人知道我如何在移动应用程序和服务器API之间实施集成测试,而不复制两个自动化系统上的场景吗?我找到了一个策略来进行应用程序和服务器API之

我正在我的移动apk和服务器API之间实现一些集成测试。我正在使用JAVA和Robotium进行UI测试。我需要发送一些Json请求到服务器,并检查应用程序上的行为是否正确后,这一变化

我建议在脚本中创建json,并在场景给定步骤的步骤内将此json发送到服务器,但在服务器自动化Jmeter脚本和移动自动化JVM和Robotium上维护场景时,这会重复工作


有人知道我如何在移动应用程序和服务器API之间实施集成测试,而不复制两个自动化系统上的场景吗?

我找到了一个策略来进行应用程序和服务器API之间的集成测试,谷歌建议进行Hermetic测试:

一些优点是: -您不再模拟服务器了 -您不必担心维护模拟服务器和测试 -您运行时不需要网络连接
-测试更可靠

重申问题,您可以使用Cucumber jvm和Robotium将测试发送到移动API,也可以使用Jmeter将测试发送到服务器API。到目前为止是吗?向服务器发送罐装JSON不会构成集成测试。对于集成测试,您需要在移动设备上模拟一些用户操作,这些操作反过来会触发与服务器的交换。有些问题尚不清楚。Performans脚本不应与集成测试相关。您应该通过向API发送请求来断言Then块中的交互结果。@MikeJRamsey56在Then步骤中,我将在移动设备上用Robotium模拟用户操作。检查发送到服务器的内容是否反映在UI上。我的问题是,这种集成测试的方法是什么?我应该在移动自动化的步骤中调用jmeter请求吗?我应该在移动自动化之前发送所有json请求,然后检查UI吗?我是否应该在给定步骤中创建一个帮助器来发送json请求,并在随后的步骤中检查UI?@MesutGüneş我给出了Jmeter的示例,因为我现在正在测试服务器部分通过Jmeter发送请求。这只是因为我已经有了包含请求的脚本,但我无法在我的移动自动化项目中编写任何代码。我已经在上面评论过了,也许它更清楚。