好的,让我们在第一步之前开始:
Right click -> Add -> Threads (Users) -> Thread Group
Add -> Sampler -> Http Request
你有在底部Send Files With the Request
。如果这是您要求的,您可以添加文件附件。
假设您的回答是这样的:
<Response>
<name>StackOverflow.com</name>
<url>http://stackoverflow.com/questions/11186423/how-to-parse-response-of-sample1-to-create-new-sample-in-jmeter</url>
</Response>
这是你要做的:
Right click on The http request you previously added (in step 1) -> Post Processors -> Xpath Extractor
Reference Name
是要在其中存储值的变量的名称。让我们命名它url
。并且Xpath query
是Response/url
或者//Response/url
如果您获得更多响应标签。如果你想要第一个//Response[1]/url
等等..
- 重复步骤 1(复制/粘贴采样器并删除
Xpath Extractor
您不再需要的),并将 更改为Server Name or IP
先前${url}
返回的值。
瞧,你去。如果您有更具体的问题,请告诉我。Jmeter很有趣。
每格蕾丝评论:
想提取https://192.168.100.46/updserver/download?action=signature_download&token=
没有响应数据:
<responseData class="java.lang.String"><html>
<body>
ERROR=0
MSG=N/A
FILELIST=1555;1340778737370;1526545487;
VERSION=1.002
URL=https://192.168.100.46/updserver/download?action=signature_download&token=
INTERVAL=0
</body>
</html>
</responseData>
这应该很简单。Add a post processor -> Regular Expression Extractor
并输入以下内容:
Reference Name : url
Regular Expression : (http[\S]+)
Template : $1$
Match No. (0 for Random): 1
所以现在你有了url
变量,你可以在测试中进一步使用${url}
. 让我知道这是否适合你。我用虚拟采样器进行了测试,它对我有用。