在使用Junit请求将selenium webdriver与jmeter和jar文件集成之后,jemeter不处理win



在将selenium webdriver集成到jmeter (junit 4, jar文件,junit请求)后,我面临一个问题。

集成后,我无法处理windows身份验证弹出。这意味着我无法打开浏览器。

这些是我所做的所有步骤:

  1. 使用eclipse,junit 4, selenium webdriver,我创建了一个测试用例,登录到一些网站,但登录类型将是windows认证。

  2. 我已经在eclipse中成功运行了测试用例,我已经将这个测试用例导出为jar文件并粘贴到jmeter lib文件中。我添加了运行脚本所需的其他库。

  3. 我已经为此创建了一个线程组,我已经添加了junit请求采样器,并添加了侦听器,如结果数据,树,摘要报告。

  4. 当我尝试运行jmeter时,我得到以下错误。

线程名称:线程组1-1示例开始:1970-01-01 05:30:00 IST加载时间:0延迟:0字节大小:0报头大小(字节):0主体大小(字节):0样品数量:1错误计数:1响应码:9999响应消息:创建类的实例失败:Login,原因可能是缺少空构造函数和一个String构造函数或实例化构造函数失败,检查jmeter日志文件

中的警告消息

响应标头:

SampleResult字段:ContentType:DataEncoding:空

  • 请说明我们可以通过什么方式实现这一目标?
  • 注意:我想重用已经创建的脚本,并在jemeter中进行负载测试。所以只有我遵循了这个方法。

    问候,今次K

    根据如何使用JUnit与JMeter指南

    构造函数字符串标签

    如果你的JUnit测试类有一个接受单个String的构造函数,你可以用这个参数设置它的值。如果您的JUnit测试类没有声明这样的构造函数,那么JUnit Sample将尝试寻找空的构造函数。

    所以仔细检查你的Login类,它应该:

    • 没有构造函数

    • 有只接受一个String作为参数的构造函数。

    另一个原因可能是.jar文件的冲突,JMeter和Selenium都依赖于一些Apache Commons库,这些库的版本不同。将Selenium库复制到JMeter的/lib文件夹后,请仔细检查该文件夹,并删除保留较高版本的重复.jar。

    也要注意,从版本1.3.0开始硒集成插件又名WebDriver Sampler支持JavaScript以外的语言,所以它可能更容易考虑使用它为您的目的。

    相关内容

    最新更新