jmeter动态签名/哈希网址

时间:2014-01-02 20:59:41

标签: jmeter

我想测试一个需要自定义身份验证方案的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是当前时间戳,sigMY_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请求参数(主机,端口,路径,协议等)?

1 个答案:

答案 0 :(得分:1)

您可以使用user defined variables存储所需的值。之后,您将通过下一个方式构建您的请求:enter image description here 其中$ {...}中的值是用户定义的变量。可以在BeanShell,BSF或RS2323预处理器中创建它们的值。 Here是与UDV一起使用的API。这是非常相似的问题jmeter var.putobject variable use in other jdbc request, but it is ignoredhere是一个链接,您可以从CSV文件中读取csv_val