Я научился использовать jmeter (в первый раз), чтобы провести некоторое тестирование производительности с нашей базой данных геопространственных данных (postgis). Я хочу использовать sql-запрос JDBC-запроса для непрерывного попадания в базу данных, однако мне нужно изменить временные метки в запросе, проблема в том, что они не являются нормальными параметрами, они находятся внутри строки в вызове функции.Как передать переменную timestamp в запрос JDBC для jmeter
SELECT int_temp_f,
observed_utc,
encode(ST_AsBinary(ST_Force_2D("geometry_4326"),'NDR'),'hex') AS geom,
"ogc_featureid"
FROM fn_surfaceobs_temperature(ST_GeomFromText('POLYGON((-180 -90,-180 90,180 90,180 -90,-180 -90))',4326),
NULL,
0,
'latest',
'observed >= ''2015-06-08 14:00:00Z'' AND observed < ''2015-06-09 15:00:00Z'' ',
TRUE)
WHERE (geometry_4326 && ST_GeomFromText('POLYGON((-180 -90,-180 90,180 90,180 -90,-180 -90))',4326))
ORDER BY COALESCE(priority,0) DESC, observed DESC;
Как я могу использовать JMeter переменные, чтобы заменить определение пользователя внутри строки?
'observed >= ''2015-06-08 14:00:00Z'' AND observed < ''2015-06-09 15:00:00Z'' ',
Я хочу сделать что-то вроде этого:
'observed >= ''${start_timestamp}'' AND observed < ''${end_timestamp}'' ',
даже возможно ли это?
В конечном счете, я хочу обновить временные метки, чтобы всегда быть «сегодня». Но после изучения того, как сделать переменную timestamp в обычной ситуации с заменой SQL, я думаю, что я согласен на то, что просто заменил временные метки как пользовательскую переменную.
Какой пробник вы используете? – RaGe
JDBC запрос пробник. –
Что-то вроде этого может работать: '$ {__ BeanShell (новый java.text.SimpleDateFormat (" yyyy-MM-dd HH: mm: ss "). Format (new Date()))}' – RaGe