<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>httpx on Grafana Labs</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/</link><description>Recent content in httpx on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/k6/v2.3.x/javascript-api/jslib/httpx/index.xml" rel="self" type="application/rss+xml"/><item><title>asyncRequest(method, url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/asyncrequest/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/asyncrequest/</guid><content><![CDATA[&lt;h1 id=&#34;asyncrequestmethod-url-body-params&#34;&gt;asyncRequest(method, url, [body], [params])&lt;/h1&gt;
&lt;p&gt;Generic method for making arbitrary asynchronous HTTP requests.
Note, this method returns a Promise. You must use the &lt;code&gt;await&lt;/code&gt; keyword to resolve it.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;method&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP method. Must be uppercase (GET, POST, PUT, PATCH, OPTIONS, HEAD, etc)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects will be &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. Set to &lt;code&gt;null&lt;/code&gt; to omit the body.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Promise with Response&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default async function testSuite() {
  const resp_get = await session.asyncRequest(&amp;#39;GET&amp;#39;, `/status/200`);
  const resp_post = await session.asyncRequest(&amp;#39;POST&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
  const resp_put = await session.asyncRequest(&amp;#39;PUT&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
  const resp_patch = await session.asyncRequest(&amp;#39;PATCH&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
  const resp_delete = await session.asyncRequest(&amp;#39;DELETE&amp;#39;, `/status/200`);

  // specific methods are also available.
  const respGet = await session.asyncGet(`/status/200`);
  const respPost = await session.asyncPost(`/status/200`, { key: &amp;#39;value&amp;#39; });
  const respPut = await session.asyncPut(`/status/200`, { key: &amp;#39;value&amp;#39; });
  const respPatch = await session.asyncPatch(`/status/200`, { key: &amp;#39;value&amp;#39; });
  const respDelete = await session.asyncDelete(`/status/200`);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="asyncrequestmethod-url-body-params">asyncRequest(method, url, [body], [params])&lt;/h1>
&lt;p>Generic method for making arbitrary asynchronous HTTP requests.
Note, this method returns a Promise. You must use the &lt;code>await&lt;/code> keyword to resolve it.&lt;/p></description></item><item><title>request(method, url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/request/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/request/</guid><content><![CDATA[&lt;h1 id=&#34;requestmethod-url-body-params&#34;&gt;request(method, url, [body], [params])&lt;/h1&gt;
&lt;p&gt;Generic method for making arbitrary HTTP requests.&lt;/p&gt;
&lt;p&gt;Consider using specific methods for making common requests 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/jslib/httpx/get/&#34;&gt;get&lt;/a&gt;, 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/jslib/httpx/post/&#34;&gt;post&lt;/a&gt;, 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/jslib/httpx/put/&#34;&gt;put&lt;/a&gt;, 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/jslib/httpx/patch/&#34;&gt;patch&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;method&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP method. Must be uppercase (GET, POST, PUT, PATCH, OPTIONS, HEAD, etc)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects are &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. To omit body, set to &lt;code&gt;null&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp_get = session.request(&amp;#39;GET&amp;#39;, `/status/200`);
  const resp_post = session.request(&amp;#39;POST&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
  const resp_put = session.request(&amp;#39;PUT&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
  const resp_patch = session.request(&amp;#39;PATCH&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
  const resp_delete = session.request(&amp;#39;DELETE&amp;#39;, `/status/200`);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="requestmethod-url-body-params">request(method, url, [body], [params])&lt;/h1>
&lt;p>Generic method for making arbitrary HTTP requests.&lt;/p>
&lt;p>Consider using specific methods for making common requests
&lt;a href="/docs/k6/v2.3.x/javascript-api/jslib/httpx/get/">get&lt;/a>,
&lt;a href="/docs/k6/v2.3.x/javascript-api/jslib/httpx/post/">post&lt;/a>,
&lt;a href="/docs/k6/v2.3.x/javascript-api/jslib/httpx/put/">put&lt;/a>,
&lt;a href="/docs/k6/v2.3.x/javascript-api/jslib/httpx/patch/">patch&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>method&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP method. Must be uppercase (GET, POST, PUT, PATCH, OPTIONS, HEAD, etc)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Request body; objects are &lt;code>x-www-form-urlencoded&lt;/code>. To omit body, set to &lt;code>null&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp_get = session.request(&amp;#39;GET&amp;#39;, `/status/200`);
const resp_post = session.request(&amp;#39;POST&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
const resp_put = session.request(&amp;#39;PUT&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
const resp_patch = session.request(&amp;#39;PATCH&amp;#39;, `/status/200`, { key: &amp;#39;value&amp;#39; });
const resp_delete = session.request(&amp;#39;DELETE&amp;#39;, `/status/200`);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>get(url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/get/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/get/</guid><content><![CDATA[&lt;h1 id=&#34;geturl-body-params&#34;&gt;get(url, [body], [params])&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;session.get(url, body, params)&lt;/code&gt; makes a GET request. Only the URL parameter is required&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Set to &lt;code&gt;null&lt;/code&gt; to omit the body.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp = session.get(`/api/names`);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="geturl-body-params">get(url, [body], [params])&lt;/h1>
&lt;p>&lt;code>session.get(url, body, params)&lt;/code> makes a GET request. Only the URL parameter is required&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Set to &lt;code>null&lt;/code> to omit the body.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp = session.get(`/api/names`);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>post(url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/post/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/post/</guid><content><![CDATA[&lt;h1 id=&#34;posturl-body-params&#34;&gt;post(url, [body], [params])&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects are &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. To omit body, set to &lt;code&gt;null&lt;/code&gt; .&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp = session.post(`/api/json`, {
    first_name: &amp;#39;Mr&amp;#39;,
    last_name: &amp;#39;Croco&amp;#39;,
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="posturl-body-params">post(url, [body], [params])&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Request body; objects are &lt;code>x-www-form-urlencoded&lt;/code>. To omit body, set to &lt;code>null&lt;/code> .&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp = session.post(`/api/json`, {
first_name: &amp;#39;Mr&amp;#39;,
last_name: &amp;#39;Croco&amp;#39;,
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>put(url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/put/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/put/</guid><content><![CDATA[&lt;h1 id=&#34;puturl-body-params&#34;&gt;put(url, [body], [params])&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;session.put(url, body, params)&lt;/code&gt; makes a PUT request. Only the first parameter is required&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects are &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. To omit body, set to &lt;code&gt;null&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp = session.put(`/put`, {
    first_name: &amp;#39;Mr&amp;#39;,
    last_name: &amp;#39;Croco&amp;#39;,
    username: &amp;#39;my user&amp;#39;,
    password: &amp;#39;my password&amp;#39;,
  });
  console.log(resp.status);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="puturl-body-params">put(url, [body], [params])&lt;/h1>
&lt;p>&lt;code>session.put(url, body, params)&lt;/code> makes a PUT request. Only the first parameter is required&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Request body; objects are &lt;code>x-www-form-urlencoded&lt;/code>. To omit body, set to &lt;code>null&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp = session.put(`/put`, {
first_name: &amp;#39;Mr&amp;#39;,
last_name: &amp;#39;Croco&amp;#39;,
username: &amp;#39;my user&amp;#39;,
password: &amp;#39;my password&amp;#39;,
});
console.log(resp.status);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>patch(url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/patch/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/patch/</guid><content><![CDATA[&lt;h1 id=&#34;patchurl-body-params&#34;&gt;patch(url, [body], [params])&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;session.patch(url, body, params)&lt;/code&gt; makes a PATCH request. Only the first parameter is required&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects are &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. To omit body, set to &lt;code&gt;null&lt;/code&gt; .&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp = session.patch(`/patch`, {
    first_name: &amp;#39;Mr&amp;#39;,
    last_name: &amp;#39;Croco&amp;#39;,
    username: &amp;#39;my user&amp;#39;,
    password: &amp;#39;my password&amp;#39;,
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="patchurl-body-params">patch(url, [body], [params])&lt;/h1>
&lt;p>&lt;code>session.patch(url, body, params)&lt;/code> makes a PATCH request. Only the first parameter is required&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Request body; objects are &lt;code>x-www-form-urlencoded&lt;/code>. To omit body, set to &lt;code>null&lt;/code> .&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp = session.patch(`/patch`, {
first_name: &amp;#39;Mr&amp;#39;,
last_name: &amp;#39;Croco&amp;#39;,
username: &amp;#39;my user&amp;#39;,
password: &amp;#39;my password&amp;#39;,
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>delete(url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/delete/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/delete/</guid><content><![CDATA[&lt;h1 id=&#34;deleteurl-body-params&#34;&gt;delete(url, [body], [params])&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;session.delete(url, body, params)&lt;/code&gt; makes a DELETE request. Only the first parameter is required. Body is discouraged.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects will be &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. Set to &lt;code&gt;null&lt;/code&gt; to omit the body.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp = session.delete(`/delete`);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="deleteurl-body-params">delete(url, [body], [params])&lt;/h1>
&lt;p>&lt;code>session.delete(url, body, params)&lt;/code> makes a DELETE request. Only the first parameter is required. Body is discouraged.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Request body; objects will be &lt;code>x-www-form-urlencoded&lt;/code>. Set to &lt;code>null&lt;/code> to omit the body.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com/api&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp = session.delete(`/delete`);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>options(url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/options/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/options/</guid><content><![CDATA[&lt;h1 id=&#34;optionsurl-body-params&#34;&gt;options(url, [body], [params])&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;session.options(url, body, params)&lt;/code&gt; makes an OPTIONS request. Only the first parameter is required&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects are &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. To omit the body, set to &lt;code&gt;null&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp = session.options(`/`);
  console.log(resp.status);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="optionsurl-body-params">options(url, [body], [params])&lt;/h1>
&lt;p>&lt;code>session.options(url, body, params)&lt;/code> makes an OPTIONS request. Only the first parameter is required&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Request body; objects are &lt;code>x-www-form-urlencoded&lt;/code>. To omit the body, set to &lt;code>null&lt;/code>.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp = session.options(`/`);
console.log(resp.status);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>head(url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/head/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/head/</guid><content><![CDATA[&lt;h1 id=&#34;headurl-body-params&#34;&gt;head(url, [body], [params])&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;session.head(url, body, params)&lt;/code&gt; makes a HEAD request. Only the first parameter is required&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects will be &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. Set to &lt;code&gt;null&lt;/code&gt; to omit the body.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp = session.head(`/`);
  console.log(resp.status);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="headurl-body-params">head(url, [body], [params])&lt;/h1>
&lt;p>&lt;code>session.head(url, body, params)&lt;/code> makes a HEAD request. Only the first parameter is required&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Request body; objects will be &lt;code>x-www-form-urlencoded&lt;/code>. Set to &lt;code>null&lt;/code> to omit the body.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp = session.head(`/`);
console.log(resp.status);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>trace(url, [body], [params])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/trace/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/trace/</guid><content><![CDATA[&lt;h1 id=&#34;traceurl-body-params&#34;&gt;trace(url, [body], [params])&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;session.trace(url, body, params)&lt;/code&gt; makes a TRACE request. Only the first parameter is required&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;HTTP URL. If baseURL is set, provide only path.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;body (optional)&lt;/td&gt;
              &lt;td&gt;null / string / object / ArrayBuffer / 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/&#34;&gt;SharedArray&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Request body; objects will be &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. Set to &lt;code&gt;null&lt;/code&gt; to omit the body.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;null or object {}&lt;/td&gt;
              &lt;td&gt;Additional 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/params/&#34;&gt;parameters&lt;/a&gt; for this specific request.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;HTTP 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({
  baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
  timeout: 20000, // 20s timeout.
});

export default function testSuite() {
  const resp = session.trace(`/`);
  console.log(resp.status);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="traceurl-body-params">trace(url, [body], [params])&lt;/h1>
&lt;p>&lt;code>session.trace(url, body, params)&lt;/code> makes a TRACE request. Only the first parameter is required&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>HTTP URL. If baseURL is set, provide only path.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>body (optional)&lt;/td>
&lt;td>null / string / object / ArrayBuffer /
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-data/sharedarray/">SharedArray&lt;/a>&lt;/td>
&lt;td>Request body; objects will be &lt;code>x-www-form-urlencoded&lt;/code>. Set to &lt;code>null&lt;/code> to omit the body.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>null or object {}&lt;/td>
&lt;td>Additional
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/params/">parameters&lt;/a> for this specific request.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a>&lt;/td>
&lt;td>HTTP
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({
baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39;,
timeout: 20000, // 20s timeout.
});
export default function testSuite() {
const resp = session.trace(`/`);
console.log(resp.status);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>batch( requests )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/batch/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/batch/</guid><content><![CDATA[&lt;h1 id=&#34;batch-requests-&#34;&gt;batch( requests )&lt;/h1&gt;
&lt;p&gt;Batch multiple HTTP requests together, to issue them in parallel over multiple TCP connections.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;requests&lt;/td&gt;
              &lt;td&gt;array&lt;/td&gt;
              &lt;td&gt;An array containing requests, in string or object form&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;params (optional)&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Additional parameters for all requests in the batch&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;array&lt;/td&gt;
              &lt;td&gt;An array containing 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-http/response/&#34;&gt;Response&lt;/a&gt; objects.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx, Get } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
import { describe } from &amp;#39;https://jslib.k6.io/expect/0.0.4/index.js&amp;#39;;

const session = new Httpx({ baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39; });

session.addHeader(&amp;#39;Authorization&amp;#39;, &amp;#39;token abcdef0123456789&amp;#39;);

export default function () {
  describe(&amp;#39;01. Fetch public ratings all at once&amp;#39;, (t) =&amp;gt; {
    const responses = session.batch(
      [new Get(&amp;#39;/api/ratings/1&amp;#39;), new Get(&amp;#39;/api/ratings/2&amp;#39;), new Get(&amp;#39;/api/ratings/3&amp;#39;)],
      {
        tags: { name: &amp;#39;PublicRatings&amp;#39; },
      }
    );

    responses.forEach((response) =&amp;gt; {
      t.expect(response.status)
        .as(&amp;#39;response status&amp;#39;)
        .toEqual(200)
        .and(response)
        .toHaveValidJson()
        .and(response.json(&amp;#39;stars&amp;#39;))
        .as(&amp;#39;rating stars&amp;#39;)
        .toBeGreaterThan(0);
    });
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="batch-requests-">batch( requests )&lt;/h1>
&lt;p>Batch multiple HTTP requests together, to issue them in parallel over multiple TCP connections.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>requests&lt;/td>
&lt;td>array&lt;/td>
&lt;td>An array containing requests, in string or object form&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>params (optional)&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Additional parameters for all requests in the batch&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>array&lt;/td>
&lt;td>An array containing
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-http/response/">Response&lt;/a> objects.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx, Get } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
import { describe } from &amp;#39;https://jslib.k6.io/expect/0.0.4/index.js&amp;#39;;
const session = new Httpx({ baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39; });
session.addHeader(&amp;#39;Authorization&amp;#39;, &amp;#39;token abcdef0123456789&amp;#39;);
export default function () {
describe(&amp;#39;01. Fetch public ratings all at once&amp;#39;, (t) =&amp;gt; {
const responses = session.batch(
[new Get(&amp;#39;/api/ratings/1&amp;#39;), new Get(&amp;#39;/api/ratings/2&amp;#39;), new Get(&amp;#39;/api/ratings/3&amp;#39;)],
{
tags: { name: &amp;#39;PublicRatings&amp;#39; },
}
);
responses.forEach((response) =&amp;gt; {
t.expect(response.status)
.as(&amp;#39;response status&amp;#39;)
.toEqual(200)
.and(response)
.toHaveValidJson()
.and(response.json(&amp;#39;stars&amp;#39;))
.as(&amp;#39;rating stars&amp;#39;)
.toBeGreaterThan(0);
});
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>setBaseUrl( url )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/setbaseurl/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/setbaseurl/</guid><content><![CDATA[&lt;h1 id=&#34;setbaseurl-url-&#34;&gt;setBaseUrl( url )&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;baseURL&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Base URL to be used for all requests issued in the session&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx();

session.setBaseUrl(&amp;#39;https://quickpizza.grafana.com&amp;#39;);

export default function () {
  session.get(&amp;#39;/api/names&amp;#39;); // baseUrl doesn&amp;#39;t need to be repeated on every request
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="setbaseurl-url-">setBaseUrl( url )&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>baseURL&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Base URL to be used for all requests issued in the session&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx();
session.setBaseUrl(&amp;#39;https://quickpizza.grafana.com&amp;#39;);
export default function () {
session.get(&amp;#39;/api/names&amp;#39;); // baseUrl doesn&amp;#39;t need to be repeated on every request
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>addHeader( key, value )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/addheader/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/addheader/</guid><content><![CDATA[&lt;h1 id=&#34;addheader-key-value-&#34;&gt;addHeader( key, value )&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;name&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Header name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;value&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Header value&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({ baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39; });

session.addHeader(&amp;#39;Authorization&amp;#39;, &amp;#39;token abcdef0123456789&amp;#39;);

export default function () {
  session.get(&amp;#39;/api/ratings&amp;#39;);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="addheader-key-value-">addHeader( key, value )&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>name&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Header name&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>value&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Header value&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({ baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39; });
session.addHeader(&amp;#39;Authorization&amp;#39;, &amp;#39;token abcdef0123456789&amp;#39;);
export default function () {
session.get(&amp;#39;/api/ratings&amp;#39;);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>addHeaders( object )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/addheaders/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/addheaders/</guid><content><![CDATA[&lt;h1 id=&#34;addheaders-object-&#34;&gt;addHeaders( object )&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;headers&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Object&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx();

session.addHeaders({
  &amp;#39;Authorization&amp;#39;: &amp;#39;token abcdef0123456789&amp;#39;,
  &amp;#39;User-Agent&amp;#39;: &amp;#39;My custom user agent&amp;#39;,
});

export default function () {
  session.get(&amp;#39;https://quickpizza.grafana.com/api/ratings&amp;#39;);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="addheaders-object-">addHeaders( object )&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>headers&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Object&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx();
session.addHeaders({
&amp;#39;Authorization&amp;#39;: &amp;#39;token abcdef0123456789&amp;#39;,
&amp;#39;User-Agent&amp;#39;: &amp;#39;My custom user agent&amp;#39;,
});
export default function () {
session.get(&amp;#39;https://quickpizza.grafana.com/api/ratings&amp;#39;);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>clearHeader( name )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/clearheader/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/clearheader/</guid><content><![CDATA[&lt;h1 id=&#34;clearheader-name-&#34;&gt;clearHeader( name )&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;name&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Header name to be removed&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({ headers: { Authorization: &amp;#39;token1&amp;#39; } });

session.clearHeader(&amp;#39;Authorization&amp;#39;); // removes header set in the constructor

export default function () {
  session.get(&amp;#39;https://quickpizza.grafana.com&amp;#39;);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="clearheader-name-">clearHeader( name )&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>name&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Header name to be removed&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({ headers: { Authorization: &amp;#39;token1&amp;#39; } });
session.clearHeader(&amp;#39;Authorization&amp;#39;); // removes header set in the constructor
export default function () {
session.get(&amp;#39;https://quickpizza.grafana.com&amp;#39;);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>addTag( key, value )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/addtag/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/addtag/</guid><content><![CDATA[&lt;h1 id=&#34;addtag-key-value-&#34;&gt;addTag( key, value )&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;name&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Tag name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;value&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Tag value&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({ baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39; });

session.addTag(&amp;#39;tagName&amp;#39;, &amp;#39;tagValue&amp;#39;);
session.addTag(&amp;#39;AnotherTagName&amp;#39;, &amp;#39;tagValue2&amp;#39;);

export default function () {
  session.get(&amp;#39;/&amp;#39;);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="addtag-key-value-">addTag( key, value )&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>name&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Tag name&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>value&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Tag value&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({ baseURL: &amp;#39;https://quickpizza.grafana.com&amp;#39; });
session.addTag(&amp;#39;tagName&amp;#39;, &amp;#39;tagValue&amp;#39;);
session.addTag(&amp;#39;AnotherTagName&amp;#39;, &amp;#39;tagValue2&amp;#39;);
export default function () {
session.get(&amp;#39;/&amp;#39;);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>addTags( object )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/addtags/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/addtags/</guid><content><![CDATA[&lt;h1 id=&#34;addtags-object-&#34;&gt;addTags( object )&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;headers&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Object&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx();

session.addTags({
  Tag1: &amp;#39;value1&amp;#39;,
  Tag2: &amp;#39;value2&amp;#39;,
  Tag3: &amp;#39;value3&amp;#39;,
});

export default function () {
  session.get(&amp;#39;https://quickpizza.grafana.com&amp;#39;);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="addtags-object-">addTags( object )&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>headers&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Object&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx();
session.addTags({
Tag1: &amp;#39;value1&amp;#39;,
Tag2: &amp;#39;value2&amp;#39;,
Tag3: &amp;#39;value3&amp;#39;,
});
export default function () {
session.get(&amp;#39;https://quickpizza.grafana.com&amp;#39;);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>clearTag( name )</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/cleartag/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/httpx/cleartag/</guid><content><![CDATA[&lt;h1 id=&#34;cleartag-name-&#34;&gt;clearTag( name )&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;name&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Tag name to be removed&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;

const session = new Httpx({ tags: { tagName: &amp;#39;tagValue&amp;#39; } });

session.clearTag(&amp;#39;tagName&amp;#39;); // removes tag set in the constructor

export default function () {
  session.get(&amp;#39;https://quickpizza.grafana.com&amp;#39;);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="cleartag-name-">clearTag( name )&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>name&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Tag name to be removed&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { Httpx } from &amp;#39;https://jslib.k6.io/httpx/0.1.0/index.js&amp;#39;;
const session = new Httpx({ tags: { tagName: &amp;#39;tagValue&amp;#39; } });
session.clearTag(&amp;#39;tagName&amp;#39;); // removes tag set in the constructor
export default function () {
session.get(&amp;#39;https://quickpizza.grafana.com&amp;#39;);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item></channel></rss>