JMeter:SPARQL 查询 HTTP 请求不更新数据库
JMeter: SPARQL Query HTTP Request not updating DB
我最近开始使用 SPARQL 和 JMeter。我正在尝试加载测试 Stardog。为此,我使用了 Jmeter 和 运行 一个 SPARQL 查询,它使用 HTTP 请求更新数据库中的值。我尝试 运行 在 Stardog Web 界面中查询,它很好地更改了数据库中的值。当我使用 Jmeter 运行 相同的查询时,它 运行 很好但不会更改数据库中的值。如果我知道我做错了什么,那将非常有帮助。我 运行ning 的查询是:
PREFIX info: <http://somewhere/peopleInfo#>
PREFIX vcard:<http://www.w3.org/2001/vcard-rdf/3.0#>
DELETE { ?person info:age ?age }
INSERT { ?person info:age ?nage }
WHERE {
?person vcard:FN 'Becky Smith' .
?person info:age ?age
BIND (?age+1 AS ?nage)
}
Jmeter的截图可以在这里找到:
https://onedrive.live.com/redir?resid=E29D7716CE8E7022!239767&authkey=!AEzPJtZJi-bbmjw&ithint=folder%2cpng
我在 Stardog 中使用的 rdf 文件可以在这里找到 (https://onedrive.live.com/redir?resid=E29D7716CE8E7022!239766&authkey=!ALBbaxM8nHhAXSw&ithint=file%2crdf)。
任何帮助将不胜感激。谢谢。
[抱歉上传 Onedrive 链接,我是新用户,没有足够的信誉点数来上传超过 2 个链接。]
我没有使用过 JMeter,所以对于您的配置 确切地 有什么问题,我没有任何明确的答案,但我可以看到有一些问题它。
向 Stardog 的查询端点提交 POST
的预期格式是 Content-Type
是 application/x-www-form-urlencoded
并且正文应该是发送到端点的查询参数。因此,与 GET
请求一样,它期望为 query=<your query>
。看第二张截图,配置不对。
这由text/turtle
的响应类型和Stardog的SPARQL服务描述的响应内容确认,这是Stardog在请求缺少query
参数时发送的内容。
我意识到我犯的错误。我使用 HTTP Body 来粘贴我的 SPARQL 代码。相反,当我使用参数并在查询下添加 SPARQL 代码时。它应该看起来像图片。
Parameter
我最近开始使用 SPARQL 和 JMeter。我正在尝试加载测试 Stardog。为此,我使用了 Jmeter 和 运行 一个 SPARQL 查询,它使用 HTTP 请求更新数据库中的值。我尝试 运行 在 Stardog Web 界面中查询,它很好地更改了数据库中的值。当我使用 Jmeter 运行 相同的查询时,它 运行 很好但不会更改数据库中的值。如果我知道我做错了什么,那将非常有帮助。我 运行ning 的查询是:
PREFIX info: <http://somewhere/peopleInfo#>
PREFIX vcard:<http://www.w3.org/2001/vcard-rdf/3.0#>
DELETE { ?person info:age ?age }
INSERT { ?person info:age ?nage }
WHERE {
?person vcard:FN 'Becky Smith' .
?person info:age ?age
BIND (?age+1 AS ?nage)
}
Jmeter的截图可以在这里找到: https://onedrive.live.com/redir?resid=E29D7716CE8E7022!239767&authkey=!AEzPJtZJi-bbmjw&ithint=folder%2cpng
我在 Stardog 中使用的 rdf 文件可以在这里找到 (https://onedrive.live.com/redir?resid=E29D7716CE8E7022!239766&authkey=!ALBbaxM8nHhAXSw&ithint=file%2crdf)。
任何帮助将不胜感激。谢谢。
[抱歉上传 Onedrive 链接,我是新用户,没有足够的信誉点数来上传超过 2 个链接。]
我没有使用过 JMeter,所以对于您的配置 确切地 有什么问题,我没有任何明确的答案,但我可以看到有一些问题它。
向 Stardog 的查询端点提交 POST
的预期格式是 Content-Type
是 application/x-www-form-urlencoded
并且正文应该是发送到端点的查询参数。因此,与 GET
请求一样,它期望为 query=<your query>
。看第二张截图,配置不对。
这由text/turtle
的响应类型和Stardog的SPARQL服务描述的响应内容确认,这是Stardog在请求缺少query
参数时发送的内容。
我意识到我犯的错误。我使用 HTTP Body 来粘贴我的 SPARQL 代码。相反,当我使用参数并在查询下添加 SPARQL 代码时。它应该看起来像图片。 Parameter