如何在没有发布请求的情况下使用Jmeter在文本框中输入值

时间:2018-08-10 17:40:58

标签: textbox jmeter jmeter-plugins

我正在构建Jmeter测试计划,在网站上我都有一个文本,并且一旦在文本框中输入任何值,它就会计算出一些值并填充一个值。这里没有发布/获取请求。那么在这种情况下如何输入一些值?

我什至记录了所有内容,但没有看到值正在发布,因此我将不得不通过jmeter在没有get / post的情况下在文本框中输入值。

在下面的屏幕快照880中是我要通过Jmeter插入的值。

enter image description here

文本框的HTML代码为:

\n

1 个答案:

答案 0 :(得分:1)

根据JMeter project主页:

  

JMeter不是浏览器,它在协议级别工作。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或更确切地说,是多个浏览器)。但是,JMeter不会执行浏览器支持的所有操作。 特别是,JMeter不会执行HTML页面中的Javascript 。它也不会像浏览器那样呈现HTML页面(可以将响应查看为HTML等,但是计时未包含在任何示例中,并且一次仅在一个线程中显示一个示例)。

因此,您有2个选择:

  1. JMeter有一个WebDriver Sampler插件,可与Selenium集成,因此您将能够启动能够执行客户端JavaScript的真实浏览器,因此计算出的值就在那里
  2. 如果不适合使用浏览器方法,则需要使用JSR223 PostProcessor并最好使用Groovy语言来实现getprice() JavaScript函数