我如何解析带有 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"));
    });
}

我需要更改的导入部分是:

  1. 您需要协议(在本例中为 https)才能发出请求
  2. 您需要提供正文而不是响应对象来解析 HTML

之后 - 一切正常:)

我希望这对你有帮助,当你不知道发生了什么时,你也可以使用console.logObject.keys(object)JSON.stringify(object)