我如何解析带有 k6/loadimpact 的 img 标签?
How can i parse img tags with k6/loadimpact?
我现在正在为我的工作使用 k6 负载测试,但遇到了问题。我如何解析来自站点的链接?
(已经使用 href 链接的官方示例,但不明白如何改变它以使用图像)
例如,我正在尝试使用此站点 - top-tuning.ru(这是我工作任务中的示例之一)。我需要脚本来解析 img 链接和 href。我已经在尝试官方示例并且可以解析 href、标题、langAttr,但是我无法对 img 做同样的事情。这个结构工作得很好:
const res = http.get("top-tuning.ru/");
const doc = parseHTML(res);
const pageTitle = doc.find('head title').text();
const langAttr = doc.find('html').attr('lang');
doc.find("body").toArray().forEach(function (item) {
console.log(item.attr("href"));});
我用下面的脚本得到你的图片:
import http from "k6/http";
import { parseHTML } from "k6/html";
export default function() {
const res = http.get("https://top-tuning.ru/");
const doc = parseHTML(res.body);
const pageTitle = doc.find('head title').text();
const langAttr = doc.find('html').attr('lang');
doc.find("img").toArray().forEach(function (idx) {
console.log(idx.attr("src"));
});
}
我需要更改的导入部分是:
- 您需要协议(在本例中为 https)才能发出请求
- 您需要提供正文而不是响应对象来解析 HTML
之后 - 一切正常:)
我希望这对你有帮助,当你不知道发生了什么时,你也可以使用console.log
、Object.keys(object)
和JSON.stringify(object)
我现在正在为我的工作使用 k6 负载测试,但遇到了问题。我如何解析来自站点的链接? (已经使用 href 链接的官方示例,但不明白如何改变它以使用图像)
例如,我正在尝试使用此站点 - top-tuning.ru(这是我工作任务中的示例之一)。我需要脚本来解析 img 链接和 href。我已经在尝试官方示例并且可以解析 href、标题、langAttr,但是我无法对 img 做同样的事情。这个结构工作得很好:
const res = http.get("top-tuning.ru/");
const doc = parseHTML(res);
const pageTitle = doc.find('head title').text();
const langAttr = doc.find('html').attr('lang');
doc.find("body").toArray().forEach(function (item) {
console.log(item.attr("href"));});
我用下面的脚本得到你的图片:
import http from "k6/http";
import { parseHTML } from "k6/html";
export default function() {
const res = http.get("https://top-tuning.ru/");
const doc = parseHTML(res.body);
const pageTitle = doc.find('head title').text();
const langAttr = doc.find('html').attr('lang');
doc.find("img").toArray().forEach(function (idx) {
console.log(idx.attr("src"));
});
}
我需要更改的导入部分是:
- 您需要协议(在本例中为 https)才能发出请求
- 您需要提供正文而不是响应对象来解析 HTML
之后 - 一切正常:)
我希望这对你有帮助,当你不知道发生了什么时,你也可以使用console.log
、Object.keys(object)
和JSON.stringify(object)