好的,让我们在第一步之前开始:
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
. And Xpath query
is Response/url
or //Response/url
如果您获得更多响应标签。如果你想要第一个//Response[1]/url
等等..
- 重复步骤 1(复制/粘贴采样器并删除
Xpath Extractor
你不再需要它),然后更改Server Name or IP
to ${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}
。让我知道这是否适合您。我用虚拟采样器进行了测试,它对我有用。