getPrice is now properly parameter based. Added k6 tests.

This commit is contained in:
2023-09-27 15:58:18 -05:00
parent b1a98f59e2
commit 321b8fe50c
4 changed files with 70 additions and 10 deletions

View File

@@ -33,23 +33,31 @@ app.get('/', function (req, res) {
app.get("/getPrice", async function(req, res){
try{
console.log(`Getting Price!`);
//console.log(`Request Body: \n ${JSON.stringify(req.body["instanceCount"])}`);
let url = req.body["url"];
let prefix = req.body["prefix"];
let instanceCount = parseInt(req.body["instanceCount"]);
let idName = req.body["idName"];
let url = req.query["url"];
let prefix = req.query["prefix"];
let instanceCount = parseInt(req.query["instanceCount"]);
let idName = req.query["idName"];
let finalAnswer = "";
console.log(`Get Price Info:\n
Prefix: ${prefix}\n
InstanceCount: ${instanceCount}\n
idName: ${idName}\n
URL: ${url}\n
`);
request(url, (err, resp, html) => {
const $ = cheerio.load(html);
finalAnswer = "9";
finalAnswer = "";
$(idName).each((i, el) => {
if(i == instanceCount){
const item = $(el).text();
finalAnswer = item.split(prefix).reverse()[0];
}
});
console.log(finalAnswer);
console.log(`Answer: ${finalAnswer}`);
res.send(`Answer: ${finalAnswer}`);
res.end();
});