2016年7月21日 星期四

JMeter 筆記 - 取樣間隔

JMeter 使用版本: 3.0 r1743807

如果你想要在迴圈取樣中設定間隔時間的話,可以使用固定間隔功能

新增->計時器->固定時隔



兩層迴圈間隔設定

有種情況是如果你在迴圈中想將你設定的人員資料跑完後Sleep30秒後在繼續進入迴圈,這時候你就需要使用固定間隔+測試動作來達到你期望的功能




我們只需要增加測試動作即可
新增->取樣->測試動作



設定動作為 "暫停"
期間為 "30000" (單位:毫秒)

這樣就可以完成想要的功能了!








2016年2月27日 星期六

Joomla-後台設計-Checkboxes學習筆記

以下是 joomla checkboxes 的官方說明
https://docs.joomla.org/Checkboxes_form_field_type

在使用這個欄位類型時,對應的Mysql 可以使用 char(12) 類型

然後需要修改在後台元件的以下檔案
administrator\components\com_name\tables\com_name.php

必須 Overloaded bind 這個 function, 如已經有Overloaded 此 function 了則直接加上對應欄位的語法
這邊假設欄位名稱為 checkboxes_test
則需要在bind 這個 function 中加入以下語法
if (!empty($array['checkboxes_test']))
{
 if (is_array($array['checkboxes_test']))
 {
  $array['checkboxes_test'] = implode(',', $array['checkboxes_test']);
 }
 elseif (strpos($array['checkboxes_test'], ',') != false)
 {
  $array['checkboxes_test'] = explode(',', $array['checkboxes_test']);
 }
}
else
{
 $array['checkboxes_test'] = '';
}


如果你是還沒有 overloaded bind function 的話,則在元件table類別加上以下function
public function bind($array, $ignore = '')
{
 if (!empty($array['checkboxes_test']))
 {
  if (is_array($array['checkboxes_test']))
  {
   $array['checkboxes_test'] = implode(',', $array['checkboxes_test']);
  }
  elseif (strpos($array['checkboxes_test'], ',') != false)
  {
   $array['checkboxes_test'] = explode(',', $array['checkboxes_test']);
  }
 }
 else
 {
  $array['checkboxes_test'] = '';
 }

 return parent::bind($array, $ignore);
}



...

2016年1月18日 星期一

Redis 中 Hash 資料設定 timeout(生存時間)

假如我們設定一個hash資料如下
HMSET tetswebsite google www.google.com yahoo www.yahoo.com

只要在加上以下命令即可設定該key資料的生存時間
EXPIRE tetswebsite 10


EXPIRE 說明:
EXPIRE key seconds
為給定KEY的資料設定生存時間,當該KEY過期時他會自動被刪除
seconds 單位為秒