加特林DSL方法-可用子串吗?

时间:2018-06-21 10:07:26

标签: scala gatling

我想将函数子字符串与Gatling EL表示法${attributeName}一起使用。我正在尝试执行“ $ {attributeName.substring(0,5)}”。没用

我收到错误No attribute named '0,5' is defined

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

$user="1"; $dbmonth="201806"; $month = date('m'); $year = date('Y'); $days = date('t'); for($d=1; $d<=$days; $d++) { $time=mktime(12, 0, 0, $month, $d, $year); if (date('m', $time)==$month) $list=date('Y-m-d', $time); $select1cal = mysqli_query($conn, "SELECT * FROM runs WHERE user=$user AND dbmonth=$dbmonth ORDER BY date"); while($data=mysqli_fetch_array($select1cal)) { $dateid1=$data['date']; $event1=date('Y-m-d', $dateid1); if ($list == $event1) {$show="<p style=\"color:#0f0;\">$list</p>";} else {$show="<p>$list</p>";} } echo $show; } 这样的加特林EL占位符不是变量,它们只是字符串的一部分,在模拟执行时(而不是在编译时)被会话属性值替换。您正在寻找的是会话表达式和会话API: Expressions Session API

示例代码如下:

<p>2018-06-01</p>
<p>2018-06-02</p>
<p>2018-06-03</p>
<p>2018-06-04</p>
<p>2018-06-05</p>
<p>2018-06-06</p>
<p>2018-06-07</p>
<p>2018-06-08</p>
<p>2018-06-09</p>
<p>2018-06-10</p>
<p>2018-06-11</p>
<p>2018-06-12</p>
<p style="color:#0f0;">2018-06-13</p>
<p>2018-06-14</p>
<p>2018-06-15</p>
<p>2018-06-16</p>
<p>2018-06-17</p>
<p>2018-06-18</p>
<p>2018-06-19</p>
<p>2018-06-20</p>
<p>2018-06-21</p>
<p>2018-06-22</p>
<p>2018-06-23</p>
<p>2018-06-24</p>
<p>2018-06-25</p>
<p>2018-06-26</p>
<p>2018-06-27</p>
<p>2018-06-28</p>
<p>2018-06-29</p>
<p>2018-06-30</p>