2017-09-25 143 views
1

我使用JMeter的3.3,我打開功能助手和嘗試新功能__RandomDate,點擊生成並得到了一個錯誤(其它功能工作)JMeter的3.3 __RandomDate不帶參數拋出異常的功能幫助對話框

致電時在測試計劃${__RandomDate(,2017-01-01,2018-01-01,,)}它的工作原理,但在功能助手,當你點擊Generate它忽略了輸入字段,並使用功能沒有任何價值

2017-09-25 08:44:30,112 ERROR o.a.j.f.RandomDate: Failed to parse the date '' to shift with formatter 'Value(YearOfEra,4,19,EXCEEDS_PAD)'-'Value(MonthOfYear,2)'-'Value(DayOfMonth,2)[email protected]68[email protected]4b466[email protected]108462fd' 
java.time.format.DateTimeParseException: Text '' could not be parsed at index 0 
    at java.time.format.DateTimeFormatter.parseResolved0(Unknown Source) ~[?:1.8.0_144] 
    at java.time.format.DateTimeFormatter.parse(Unknown Source) ~[?:1.8.0_144] 
    at java.time.LocalDate.parse(Unknown Source) ~[?:1.8.0_144] 
    at org.apache.jmeter.functions.RandomDate.execute(RandomDate.java:189) [ApacheJMeter_functions.jar:3.3 r1808647] 
    at org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:137) [ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:112) [ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.functions.gui.FunctionHelper.actionPerformed(FunctionHelper.java:181) [ApacheJMeter_core.jar:3.3 r1808647] 
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) [?:1.8.0_144] 
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) [?:1.8.0_144] 
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) [?:1.8.0_144] 
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source) [?:1.8.0_144] 
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) [?:1.8.0_144] 
    at java.awt.Component.processMouseEvent(Unknown Source) [?:1.8.0_144] 
    at javax.swing.JComponent.processMouseEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.Component.processEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.Container.processEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.Component.dispatchEventImpl(Unknown Source) [?:1.8.0_144] 
    at java.awt.Container.dispatchEventImpl(Unknown Source) [?:1.8.0_144] 
    at java.awt.Component.dispatchEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.Container.dispatchEventImpl(Unknown Source) [?:1.8.0_144] 
    at java.awt.Window.dispatchEventImpl(Unknown Source) [?:1.8.0_144] 
    at java.awt.Component.dispatchEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_144] 
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_144] 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_144] 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue$4.run(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue$4.run(Unknown Source) [?:1.8.0_144] 
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_144] 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_144] 
2017-09-25 08:44:30,113 ERROR o.a.j.JMeter: Uncaught exception: 
java.lang.IllegalArgumentException: bound must be greater than origin 
    at java.util.concurrent.ThreadLocalRandom.nextLong(Unknown Source) ~[?:1.8.0_144] 
    at org.apache.jmeter.functions.RandomDate.execute(RandomDate.java:196) ~[ApacheJMeter_functions.jar:3.3 r1808647] 
    at org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:137) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:112) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.functions.gui.FunctionHelper.actionPerformed(FunctionHelper.java:181) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Component.processMouseEvent(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.JComponent.processMouseEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Component.processEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Container.processEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Component.dispatchEventImpl(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Container.dispatchEventImpl(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Component.dispatchEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Container.dispatchEventImpl(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Window.dispatchEventImpl(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.Component.dispatchEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.EventQueue.access$500(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.EventQueue$3.run(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.EventQueue$3.run(Unknown Source) ~[?:1.8.0_144] 
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_144] 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) ~[?:1.8.0_144] 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.EventQueue$4.run(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.EventQueue$4.run(Unknown Source) ~[?:1.8.0_144] 
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_144] 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) ~[?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_144] 

編輯

打開bug

+1

JMeter的bug跟蹤系統是這裏:http://jmeter.apache.org/issues.html –

+0

打開了一個錯誤https://bz.apache.org/bugzilla/show_bug.cgi?id=61561 – user7294900

回答

1

由於「結束日期」是強制性的,因此發生錯誤。

由於3.3,生成做了一個額外的事情,它是顯示函數調用的結果。

但是,由於您沒有填寫結束日期,所以您提到的錯誤消息會失敗。

填寫所需的參數和它的作品如記錄:

正如你所看到的是需要結束日期

enter image description here

+0

當點擊生成它沒有任何參數調用(忽略輸入字段),其他功能的必填字段「工作」或不拋出錯誤爲$ {__ property(,,)} – user7294900

+0

只是當其他函數在缺少參數時自動失敗,通常__property在這種情況下 –