我想测试一个需要自定义身份验证方案的RESTful Web服务(带有最新时间戳的URL的MD5)。
e.g。网址http://test.com/secret/stuff/csv_val?uid=123&ts=1388695589&sig=e8dcf859a079e8670a5765e3eb0413e4
csv_val
是来自CSV文件的动态值,uid
是我的用户ID,ts
是当前时间戳,sig
是MY_SECRET_KEYhttp://test.com/secret/stuff/csv_val?uid=123&ts=1388695589
的MD5 1}}
从我的研究中我认为我应该使用JSR223预处理器来生成时间戳和MD5但是我不清楚如何访问脚本中的完整URL。我找到了一篇SO帖子(How to connect Jmeter to Java class?)看起来非常有前景,但似乎对我不起作用。
所以我的问题是:如何在预处理器内访问HTTP请求参数(主机,端口,路径,协议等)?
答案 0 :(得分:1)
您可以使用user defined variables存储所需的值。之后,您将通过下一个方式构建您的请求:
其中$ {...}中的值是用户定义的变量。可以在BeanShell,BSF或RS2323预处理器中创建它们的值。 Here是与UDV一起使用的API。这是非常相似的问题jmeter var.putobject variable use in other jdbc request, but it is ignored。 here是一个链接,您可以从CSV文件中读取csv_val
。