I am trying to load test my nodejs app using loadtest module.My app accepts a json from a form and parse it.The form looks like
<form action="http://localhost:8081/json"
method="post" >
<label>
Copy paste json
</label>
<textarea name="json" required cols="30" rows="5"></textarea>
<input type="submit" name="submit" ,id="submit">
Problem: When i try to loadtest this using the argument as below
loadtest.js -c 10 --rps 200 -P '{"json":"{"employees":[{"firstName":"John", "lastName":"Doe"},{"firstName":"Anna", "lastName":"Smith"},{"firstName":"Peter", "lastName":"Jones"}]}"}' -T 'application/x-www-form-urlencoded' -m POST http://localhost:8081/json
i am getting
req.body.json
as
undefined
A sample json that i expect is
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}]}
I have googled and tried the documentations but i just cant get it fixed.
Please help and thanks in advance
Related
I'm using opencart 3.0.2 and when i change twig files it doesn't appear on site for example there is a code like this:
<div class="compare">
<button type="button" title="{{ button_compare }}" onclick="compare.add('{{ product.product_id }}');"<span>{{ button_compare }}</span></button>
</div>
and I delete this code from file but it doesn't make any change on the site.
the html part looks like this:
...
<form action="/upload/select-single/" method="post" enctype="multipart/form-data">
<input type="hidden" name="csrfmiddlewaretoken" value="U3Uh3EAYWXaWEiNaWC3zcCQutQe8hGM53u4BTx810o08t1GwOfIJI2ayHCFQFySw">
<p>
<label for="id_file_field">File field:</label>
<input id="id_file_field" name="file_field" type="file" multiple="" required="">
</p>
<input id="submit" type="submit" value="submit">
</form>
...
the selenium test like this:
...
btn_choose_file = self.browser.find_element_by_id("id_file_field")
# write file path to field
# to check that I really selected the field, I tried btn_choose_file.click() -> and it works
btn_choose_file.send_keys('/path/to/file') # -> THIS is the line which seems to cause the problem
# click submit
self.browser.find_element_by_id("submit").click()
...
unfortunately when the test is executed this error is raised
selenium.common.exceptions.WebDriverException: Message: File not found: /path/to/file
this due to the part where the file path is send to the input element with btn_choose_file.send_keys('/path/to/file')
note: the real '/path/to/file' is the following
/Users/udos/development/trails/processfile/gpx_data/test_data/suite 001 - val poschiavo/Bernina - Le Prese.gpx (the file exists and I copied the path from the IDE)
very odd behaviour. this test was running before, somehow I managed to break it...
any suggestions what the cause could be?
UPDATE downgrading Firefox from version 55.0.2 to 54.0.1 "fixed" the issue.see -> https://stackoverflow.com/a/45753912/420953
One way to work around the issue is to replace all "/" occurances in the filename with "\" ("\\" in python).
This work at least on Windows.
After this bug i installed and used chromewebdriver. Worked like firefox driver and all my tests run smoothly. I suggest you try it at least it worked like a charm for me
this error was due to an update of Firefox to version 55.0.2 (which automatically happened 2 days ago because I have automatic updates configured)
the following geckodriver issue pointed me into this direction
https://github.com/mozilla/geckodriver/issues/659note: probably this issue was reintroduced in 55.0.x...
I then downgraded my Firefox version to 54.0.1 as described in article
https://support.mozilla.org/en-US/kb/install-older-version-of-firefoxnote: make sure to disable automatic updates as described in that article.
with this, the selenium tests are running again.
I am using OpenCart 2.2.0 with Kingstore Lite theme
At the order history when i try to view the details of one order i do get the error message:
Notice
:Undefined index: href in catalog/view/theme/kingstorepro/template/account/order_list.tpl on line
29
This is the line:
<td class="text-right"><a href="<?php echo $order['href']; ?>"
and the route is : index.php?route=account/order
How can i fix ? is at the controller or at the model ? how can i find and fix?
Try below code instead of above -
<td class="text-right"><a href="<?php echo $order['view']; ?>"
Hope this will help you.
I installed Project Open on ubuntu.
Whenever there is an empty string in tcl then the HTML forms contain a non-printable character instead.
What could cause the issue? Webserver is openACS / AOLServer
TCL Code: set email "" (index.tcl)
ADP Code: email="#email#" (index.adp)
HTML output: <input type="text" name="email" value="?"
(when I save the web-page as htm file then the ? shows hex code 00 in a hex editor - not sure if this is correct.
Anyway there should be no character between the "" for value)
UPDATE 1:
ADP Code: email="t#email#t" (index.adp)
HTML output: <input type="text" name="email" value="tt"
So it really seems to be an empty string. which gets messed up in the ADP file.
UPDATE 2:
according to evil otto's answer it seems to be a AOL Server bug
how to fix it?
nsd -V
AOLserver/4.5.1 (aolserver4_5)
CVS Tag: $Name: aolserver_v45_r1 $
Built: Apr 2 2014 at 08:27:37
Tcl version: 8.6
Platform: linux
there is a known bug in some versions of AOLserver (4.5.0 through last released, but fixed in cvs HEAD) that causes ns_quotehtml to return invalid data when handed an empty string. OpenACS detects and works around this bug but there was a version which did not.
The workaround for an affected version would be to change ns_quotehtml to ad_quotehtml in template::adp_compile, defined in packages/acs-templating/tcl/parse-procs.tcl
See http://openacs.org/forums/message-view?message_id=4078333
I am dealing with PHP File Upload. First I am trying with Just HTML/PHP code without any uploaders (uploadify) etc.
The HTML Code
<form method="post" action="" enctype="multipart/form-data">
<label for="upload">Select : </label>
<input type="file" name="file_upload" id="upload" multiple="multiple" />
<!-- 1024 x 1024 x 1024 -->
<input type="hidden" name="MAX_FILE_SIZE" value="1073741824" />
<input type="submit" name="fsubmit" id="fsubmit" value="Upload" />
</form>
The PHP Code
if (isset($_FILES['file_upload']) && $_FILES['file_upload']['error'] == 0) {
move_uploaded_file($_FILES[$field_name]['tmp_name'], '../somepath/.../' . $_FILES['file_upload']['name');
} else {
echo $_FILES['file_upload']['error'];
}
It is uploading the files less then 8Mb. To override the PHP default I change .htaccess to this and restarted apache.
php_value upload_max_filesize 1024M # also tried "1024M"
php_value post_max_size 1024M # also tried "1024M"
php_value max_execution_time 3600
php_value max_input_time 3600
But no luck, it always takes default 8M. I also try to change the settings from PHP code on the fly like this
ini_set('upload_max_filesize', '1024M');
ini_set('post_max_size', '1024M');
ini_set('max_execution_time', '600');
ini_set('max_input_time', '600');
ini_set('memory_limit', -1); // no memory limit
This has also no effect, when I echo ini_get('post_max_size') it shows 8M. The error code return is 2. Show PHP says
UPLOAD_ERR_FORM_SIZE
Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.
Now my question is Why it is not able to override from .htacess or PHP code? NOTE I am on VPS server. When I change 8M to xM manually it works. Hope I am clear, thanks in advance...
It seems you missed to add "AllowOverride All" in apache config for the site directory...because of this your values in htaccess are not overridden..
check these links
http://forum.owncloud.org/viewtopic.php?f=8&t=1809
http://blog.triphp.com/lessons/htaccess/allow-override
Hope it helps !
If you edit directly php.ini with something like this:
php_value upload_max_filesize 750M
php_value post_max_size 750M
and it works, what's the problem? You are not being able to do it in the other way, but what's wrong this way?