我有一个使用GWT实现的webapp,客户端/服务器正在与GWT-RPC协议进行通信。
要执行负载测试,我想使用Jmeter。我已经实现了一个Jmeter插件,它使用SyncProxy来执行GWT-RPC调用。在开发环境中,它没有任何问题,但我在生产中遇到麻烦,因为GWT-RPC调用无效。
我收到以下异常: com.gdevelop.gwt.syncrpc.exception.SyncProxyException:服务com.xxx.MyWebAppService缺少POLICY_NAME_MISSING
开发环境和生产环境之间的主要区别是: - 使用HTTPS代替HTTP - 在生产时,如果客户端尚未通过身份验证,Apache服务器将执行HTTP重定向,否则请求将转发到tomcat实例。还有一组用于管理此会话机制的Cookie。
有没有办法在使用SyncProxy调用GWT-RPC之前在我的Jmeter插件中添加Cookie?
有人对这种架构有一些经验吗? 的问候,
塞巴斯蒂安
答案 0 :(得分:0)
正如我在上一篇文章中所解释的那样,执行GWT-RPC调用的问题是由于没有从Jmeter转移到GWT-RPC的Cookie。
要解决此问题,我已完成以下操作:
通过这些更改,即使在我的生产环境中,我的Jmeter插件也可以执行GWT-RPC调用; - )