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-Typeapplication/x-www-form-urlencoded 并且正文应该是发送到端点的查询参数。因此,与 GET 请求一样,它期望为 query=<your query>。看第二张截图,配置不对。

这由text/turtle的响应类型和Stardog的SPARQL服务描述的响应内容确认,这是Stardog在请求缺少query参数时发送的内容。

我意识到我犯的错误。我使用 HTTP Body 来粘贴我的 SPARQL 代码。相反,当我使用参数并在查询下添加 SPARQL 代码时。它应该看起来像图片。 Parameter